PHP-and-MySQL/C4/MD5-Encryption/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 ഹലോ. Php സെക്യൂരിറ്റിയെക്കുറിച്ച് നിങ്ങൾക്ക് ആശങ്കയുണ്ടെങ്കിൽ, ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ 'MD5 ഫംഗ്ഷൻ' ലൂടെ കൊണ്ടുപോകും.
00:09 ഇത് ഒരു 'സ്ട്രിംഗ്' ഒരു MD5 hash യിലേയ്ക്ക് മാറ്റി നിങ്ങളുടെ ഡാറ്റ സുരക്ഷിതമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
00:16 MD5 hash ഒരു ഏകീകൃത രീതി ഉപയോഗിക്കുന്നത് വഴി അതിനെ ഡീക്രിപ്റ്റ് ചെയ്യാൻ കഴിയില്ല; ഇത് എൻക്രിപ്റ്റ് ചെയ്യാനാകും.
00:21 'MD5 ഹാഷ്' കണ്ടുപിടിയ്ക്കാനുള്ള ഒരേയൊരു വഴി 'സ്ട്രിംഗ്' ഒരു MD5 hash ലേക്ക് മാറ്റി, ഇതിനകം ഒരു ഹാഷിലേക്ക് മാറ്റിയ ഒരു സ്ട്രിംഗുമായി താരതമ്യപ്പെടുത്താം.
00:31 ഞാൻ എന്താണ് അർത്ഥമാക്കുന്നത് എന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, ഞാൻ ഈ ട്യൂട്ടോറിയലിൽ പോകും.
00:38 'സ്ട്രിംഗ്' നെ കുറിച്ച പറഞു കൊണ്ട് ഞാൻ തുടങ്ങാം, അത് എന്റെ പാസ്സ്‌വേർഡ് ആയിരിക്കും.
00:45 ഞാൻ ' $user password എന്നു വിളിക്കുകയും അത് "abc" എന്നതിന്റെ മൂല്യമുണ്ടാകും.
00:55 എൻക്രിപ്ഷൻ നിൽക്കുന്ന '$ user password e n c' എന്ന പുതിയ വേരിയബിളിനെ ഞാൻ സൃഷ്ടിക്കും. അടിസ്ഥാനപരമായി m, d ഉം 5 ഉം ആയ എന്റെ 'MD5' ഫങ്ഷനുകൾ ഞാൻ നിർവ്വചിക്കും.
01:09 എന്തും ഇവിടെ പോകാം, അതിനാൽ നിങ്ങൾ ഇവിടെ എൻക്രിപ്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്ന എന്തും നിങ്ങൾക്ക് നൽകാൻ കഴിയും.
01:13 പക്ഷെ ഇപ്പോൾ ഞാൻ നമ്മൾ നിർവ്വചിച്ചിരിക്കുന്ന എന്റെ$user password' വേരിയബിൾ എൻക്രിപ്റ്റ് ചെയ്യും.
01:18 പിന്നെ നമ്മള് ഇത് 'echo' ഔട്ട് ചെയുന്നു ഇതാണ് എങ്കില്,
01:27 നമ്മുടെ 'MD5' എൻക്രിപ്റ്റഡ് സ്ക്രിപ്റ്റ് ന്റെ മൂല്യം.
01:32 അത് ആരംഭിക്കുന്നത് ഒൻപതു നൂറ് മുതൽ തുടങ്ങുന്നതായി നിങ്ങൾക്ക് കാണാം. ഏതാണ്ട് ഇരുപതോളം കോമ്മൺ കാരക്ടേഴ്‌സ്
01:39 പക്ഷേ, ഞാൻ മൂല്യത്തെ മാറ്റുകയാണ്, ഇത് ഒരേ നീളമായി തുടരാൻ പോകുന്നു.
01:44 മാറ്റാൻ കഴിയുന്ന ഏക കാര്യം കോൺടെന്റ് മാത്രമാണ്.
01:52 അതിനാൽ, നമ്മൾ ഒരു എൻക്രിപ്റ്റ് ചെയ്ത stringഉണ്ട്. ഇവിടെ നിങ്ങൾ കാണുന്ന ഹാഷ്' abc 'എന്നതിന് തുല്യമാണ്.
02:00 ഇപ്പോൾ ഞാൻ ഒരു പ്രോഗ്രാമിനെ വേഗത്തിൽ ചെയ്യാം അല്ലെങ്കിൽ ഒരു സ്ക്രിപ്റ്റ് യൂസർ ൽ നിന്നും ഒരു ഇൻപുട്ട് എടുക്കാൻ പോകുന്നു, അത് പാസ്വേഡ് 'abc' ആണെങ്കിൽ പരിശോധിക്കും.
02:10 ഇപ്പോൾ നമുക്ക് അത് പാരമ്പര്യമായി ചെയ്യാൻ കഴിയുന്നത് ഞങ്ങളുടെ എൻക്രിപ്ഷൻ എടുക്കൽ ആണ്.
02:17 'POST' പാസ്വേർഡ് നമ്മുടെ$user passwordആണെങ്കിൽ നമുക്ക് പറയാൻ ലളിതമായ ഒരു പരിശോധന നടത്താൻ കഴിയും.
02:29 ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് 'incorrect password'എന്ന് പരാജൽ error ഉണ്ടാകും, ഇവിടെ 'നിങ്ങളുടെ പാസ്സ്‌വേർഡ് user password'.യി വിജയകരമായി മാച്ച് ചെയ്തു എന്ന് നിങ്ങൾക്ക് പറയാം.
02:38 അതിനാൽ നമ്മൾ കണക്ഷൻ ഡാറ്റ ഉപയോഗിക്കുമ്പോൾ 'POST' വേരിയബിളുകൾ ഉള്ളതോ അല്ലെങ്കിൽ ഡാറ്റാബേസിൽ അടങ്ങിയിരിക്കുന്നതോ ആയവ ...
02:45 ഡാറ്റാബേസിൽ നിന്നും ഈ മൂല്യത്തെ നിർദേശിച്ചിട്ടുണ്ടാകാം, നിർഭാഗ്യവശാൽ ഡാറ്റാബേസുകൾ ബ്രേക്ക് ചെയ്യാൻ കഴിയും.
02:51 അതിനാൽ ഒരു ഡേറ്റാബേസ് തകർക്കാൻ കഴിയുകയാണെങ്കിൽ, നിങ്ങളുടെ ഉപയോക്താക്കൾക്കുള്ള എല്ലാ രഹസ്യവാക്കും എൻക്രിപ്റ്റ് ചെയ്യേണ്ടതായി വരും, അതുവഴി അവ കണ്ടെത്താനും കൂടുതൽ ബുദ്ധിമുട്ടാണ്.
03:04 Abc 'എന്നത് abc ഒരു പൊതുവായ പാസ്സ്വേര്ഡ് ആയിരിക്കുമെന്ന കാരണം മാറിപ്പോകുന്നതിനുള്ള എളുപ്പമാണ്.
03:12 'Abc' എന്നത് ഒരു MD5 'എന്നാക്കി മാറ്റുന്നതിലൂടെ, നിങ്ങളുടെ ഡാറ്റാബേസിൽ സൂക്ഷിച്ചിട്ടുള്ള MD5 ഹാഷ് ലേക്ക് ഇത് താരതമ്യം ചെയ്യാം. ഈ രണ്ട് ഹാഷുകൾ മാച്ച് ചെയ്താൽ, MD5 ഹാഷ്' abc ' അവർ ഇതിനകം തന്നെ ആരംഭിക്കാൻ തയ്യാറായി.
03:29 എന്തായാലും, നമ്മൾ എന്തു ചെയ്യും, ഇവിടെ നമ്മൾ ഈ മൂല്യം എടുക്കുകയാണ് - നമ്മുടെ 'user password encrypted' നമ്മുടെ എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡിലേക്ക് നമ്മൾ പോസ്റ്റ് ചെയ്ത പാസ്വേഡ് താരതമ്യം ചെയ്യും.
03:47 ഇപ്പോൾ നമ്മൾ യഥാർത്ഥത്തിൽ ചെയ്യേണ്ടത്$user password enc
03:55 എൻക്രിപ്റ്റ് ചെയ്തു, പോസ്റ്റ് ചെയ്ത പാസ്വേഡ് എൻക്രിപ്റ്റ് ചെയ്യാത്തതിനാൽ ഇത്, ഇവിടെ ഉണ്ട് .
04:01 അതിനാൽ, നിങ്ങൾ പോസ്റ്റ് ചെയ്ത പാസ്വേഡിന്റെ MD5 ഹാഷ് എടുക്കുകയും സംഭരിച്ചിട്ടുള്ള പാസ്വേഡിന്റെ MD5 ഹാഷ് ലേക്ക് താരതമ്യം ചെയ്താൽ, അവർ ശരിയായ അല്ലെങ്കിൽ ശരിയായ രഹസ്യവാക്ക് നൽകിയിട്ടുണ്ടെങ്കിൽ നമ്മുടെ ഉപയോക്താവിനെ അറിയിക്കാൻ കഴിയും.
04:14 പോസ്റ്റ് ചെയ്ത പാസ്വേർഡിന്റെ MD5 ഹാഷ്, സംഭരിച്ചിട്ടുള്ള രഹസ്യവാക്കിന്റെ എംഡി 5 ഹാഷ് ആണെങ്കിൽ, അത് ഇവിടെയാണ്, നമ്മൾ ഇവിടെ ഉപയോഗിച്ചിരിക്കുന്ന വേരിയബിളിന്, ശരിയായ സന്ദേശം പ്രദർശിപ്പിക്കാം അല്ലെങ്കിൽ നമുക്ക് ഒരു എറർ മെസ്സേജ് പ്രദർശിപ്പിക്കുന്നു
04:33 അവർ പൊരുതുകയാണെങ്കിൽ, ഞാൻ ഈ സ്ക്രിപ്റ്റ് ക്ലിയർ ചെയ്ത് "ശരി" എഴുതുക, അല്ലെങ്കിൽ ഞാൻ സ്ക്രിപ്റ്റ് കൊല്ലുകയും"Incorrect". എന്നുപറയുകയും ചെയ്യും.
04:48 ഇപ്പോൾ ഈ വ്യത്യാസങ്ങൾ നമുക്ക് താരതമ്യം ചെയ്യാൻ കഴിയില്ല, കാരണം ഞങ്ങൾ എന്തെങ്കിലും വേരിയബിളുകൾ പോസ്റ്റ് ചെയ്തിട്ടില്ല.
04:53 ഇവിടെ ഞാൻ ഒരു form. സൃഷ്ടിക്കും.
04:57 Method ഇവിടെ 'POST' ആണ്. കാരണം ഞങ്ങൾ ഇവിടെ POST 'method' ഉപയോഗിക്കുന്നു.
05:01 action എന്റെ പേജ് ആയിരിക്കുമെന്നത് ഇപ്പോൾ 'md5 dot php' ആണ്.
05:08 ഇനി ഇതിനെ input text box എന്ന രണ്ട് ഘടകങ്ങൾ സൃഷ്ടിക്കാം, കൂടാതെ' പാസ്വേഡ് ന്റെ name നൽകും.
05:14 type 'text'ആണ് ഉപയോഗിക്കുന്നതെന്തിനേ ഉള്ളൂ - നിങ്ങൾക്ക് ഉള്ളടക്കം കാണാൻ കഴിയും അല്ലെങ്കിൽ അത് പ്രതീകങ്ങൾ ശൂന്യമാക്കാൻ നിങ്ങൾക്ക് ഒരു 'password' നൽകാം.
05:22 അടുത്തതായി, എനിക്ക് input box'ഉണ്ടായിരിക്കും, ഇത് ഇപ്പോൾ' ലോഗ് ഇൻ സ്ക്രിപ്റ്റ് 'ആയ MD5 എൻക്രിപ്ഷനായുള്ള ഒരു സാധാരണ ഉപയോഗം ആയതിനാലാണ് അത് ലോഗിൻ സ്ക്രിപ്റ്റ് ആയിരിക്കും
05:34 എന്റെ പേജ് റിഫ്രഷ് ചെയുമ്പോൾ നിങ്ങൾ Incorrect എന്ന് കാണാം.
05:38 കാരണം അത് നമ്മുടെ 'POST' വേരിയബിളിനായി പരിശോധിക്കുന്നില്ല.
05:41 ഇവിടെpassword' മാത്രമേ' എല്ലാം 'ഏകോ ഔട്ട് ചെയ്യാൻ കഴിയുകയുംകോഡ് ന്റെ ഇൻഡന്റ് കൂടുതൽ വായിക്കാൻ. ഇത് വീണ്ടും ഇവിടെ നോകാം
06:00 ശരി, നമ്മുടെ 'പാസ്വേഡ്' സമർപ്പിച്ചിട്ടുണ്ടെങ്കിൽ അതിനർത്ഥം ഈ ഫോം ഈ മൂല്യം കൊണ്ട് സമർപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, നമ്മൾ പറയുന്നു "Does the MD5 hash of the encrypted password that is the password entered in the form which is our POST variable over here, equal the hash of the password stored"?
06:18 അതിനാൽ, ഇവിടെ if സ്റ്റെമെന്റ്റ് ൽ നമ്മൾ എൻക്രിപ്റ്റ് ചെയ്ത ഡാറ്റ കൈകാര്യം ചെയ്യുന്നു.
06:23 അത് പൊരുത്തപ്പെടുന്നെങ്കിൽ നമുക്ക് ഇത് പ്രദർശിപ്പിക്കാം, അല്ലെങ്കിൽ ഞങ്ങൾ "Incorrect" ദൃശ്യമാക്കാം. നമുക്കിത് റിഫ്രഷ് ചെയാം
06:29 ഇപ്പോൾ എന്റെ പാസ് വേർഡ് 'abc' ആണ്. അതിനാൽ, ഞാൻ'Alex'എന്റെ പാസ് വേർഡ് ആയി ടൈപ്പുചെയ്യുകയാണെങ്കിൽ, ഞങ്ങൾ'Incorrect' മെസ്സേജ് കിട്ടുന്നു.
06:37 'Abc' എന്ന് നമ്മുടെ പാസ് വേർഡ് ടൈപ്പ് ആണെങ്കിൽ, അത് ശരിയാണ്, നമുക്ക് ഒരു "Correct" മെസ്സേജ് ലഭിക്കും.
06:43 ഞാൻ ഇവിടെ ചെയ്യാൻ കഴിയുന്ന ഉള്ളടക്കത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ഒരു ആശയം തരാൻ കഴിയുന്നതാണ് 'echo' എന്നതും"compared"മെന്നാണ് ഞാൻ പറയാൻ പോകുന്നത്. '$user password' എടുക്കാം. ഞങ്ങളുടെ എൻക്രിപ്റ്റ് ചെയ്ത പാസ്സ്‌വേർഡ്‌
07:07 അപ്പോൾ, "$user password enc to" എന്നതുമായി താരതമ്യം ചെയ്യുക - ഞാൻ അതിനുശേഷം പോസ്റ്റുചെയ്തിരിക്കുന്ന 'password'.കൂട്ടിച്ചേർക്കും.
07:14 നമ്മൾ എല്ലാവരും എന്ൻ എൻക്രിപ്റ്റ് ചെയ്യണം, ഇവിടെ ഞാൻ 'md5' എന്ന് ടൈപ്പ് ചെയ്യാം.
07:20 ഇത് ചെയ്യാൻ ഏറ്റവും നല്ല മാർഗ്ഗം 'md5' എന്ന് പറഞ്ഞാൽ ഒരു പുതിയ വേരിയബിൾ ഉണ്ടാക്കുക എന്നതാണ്. ഇത് cut - 'enc' അല്ലെങ്കിൽ '$ submit enc' ഈക്വൽ ആയിരിക്കും
07:37 അപ്പോൾ നമുക്ക് നമ്മുടെ വേരിയബിനെ പകരം വയ്ക്കാൻ കഴിയും, അത് കുറച്ചുകൂടി മെച്ചപ്പെടുന്നു.
07:49 ഇത് ഏതെങ്കിലും വിധത്തിൽ കുറവോ അല്ലെങ്കിൽ കുറവുള്ളതാക്കിമാറ്റുന്നില്ല.
07:56 എന്നാൽ ഇവിടെ 'abc' തിരഞ്ഞെടുക്കുമ്പോൾ നമ്മൾ Login' ക്ലിക്കുചെയ്ത് 'ഒരുerror.ലഭിച്ചു.
08:01 നമുക്ക് തിരിച്ചുവരുകയും പരിശോധിക്കുകയും ചെയ്യാം. കാരണം ഇത് നമ്മൾ ഇവിടെ രണ്ട് കോഡുകൾ വരെയായതിനാൽ ചുരുള ബ്രായ്ക്കറ്റിൽ ഇട്ടു വെക്കണം.
08:16 നമുക്ക് തിരിച്ചു പോകാം, 'abc' തിരഞ്ഞെടുക്കുക, ഇവിടെ ഇതിനെ താരതമ്യം ചെയ്യുന്നു.
08:26 നമുക്കിത് 'braek' ഇവിടെ കാണാം, അതുകൊണ്ട് നമ്മൾ എന്താണ് കാണാൻ പോകുന്നത് എന്ന് കാണാം.
08:34 ശരി, ഞങ്ങൾ ഇവിടെ ഇതിനെ ഇവിടെ താരതമ്യം ചെയ്തു.
08:38 അവർ അതേ MD5 ഹാഷ് ആണെന്ന് നിങ്ങൾക്ക് കാണാം. എന്നിരുന്നാലും, ഇവിടെ സംഭരിച്ചിരിക്കുന്ന പാസ്വേഡ് ആണ്, ഇത് ഞങ്ങൾ സമർപ്പിച്ച പാസ്വേഡ് ആണ്.
08:46 അതിനാൽ, നമ്മൾ സമർപ്പിച്ച വിവരങ്ങൾ എൻക്രിപ്റ്റ് ചെയ്തതായി എൻക്രിപ്റ്റ് ചെയ്തതായി നിങ്ങൾക്കറിയാം.
08:51 ഇത് പല ഉപയോഗങ്ങളുണ്ടു്, ഒരു ഡേറ്റാ ബേസിൽ നിങ്ങൾ ഒരു ഉപയോക്താവിനെ രജിസ്ടർ ചെയ്യുമ്പോൾ, ഡേറ്റാബേസിൽ ഉപയോഗിയ്ക്കാം, രഹസ്യവാക്ക് എൻക്രിപ്റ്റ് ചെയ്ത് സൂക്ഷിക്കുക.
08:59 ഒരു അടയാളവാക്കുമായി ഒരുlog-in form പരിശോധിക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് log-in form നൽകി പാസ്വേഡ് നൽകി എൻക്രിപ്റ്റ് ചെയ്ത് ഡാറ്റാബേസിൽ എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡ് പരിശോധിക്കുക.
09:08 അതിനാൽ, ഇതിന് ധാരാളം ഉപയോഗങ്ങളുണ്ടെന്ന് നിങ്ങൾക്ക് കാണാം, ഡിക്ലയർ വളരെ എളുപ്പമാണ്. ഇവിടെ നിങ്ങൾക്ക് ഒരു 'md5 ()' ഫങ്ഷൻ ആവശ്യമാണ്.
09:16 ഇപ്പോൾ നിങ്ങൾ 'MD5' ഫംഗ്ഷനുകളിൽ അവ എങ്ങനെ ഉപയോഗിക്കുമെന്നും അവയെ നിങ്ങളുടെ forms എങ്ങനെയാണ് ബാധകമാക്കേണ്ടതെന്നും അറിയേണ്ടത്.
09:23 ശരി, കണ്ടതിന് നന്ദി.
09:26 വരുന്ന മറ്റു ചില ടൂട്ടോറിയലുകളുണ്ട്. അതുകൊണ്ട് നോക്കൂ. ബൈ.
09:29 സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്ടിനായി ഡബ്ബിംഗ് ചെയ്യുന്ന വിജി നായർ ആണ് ഇത്.

Bold text

Contributors and Content Editors

PoojaMoolya, Prena, Vijinair