Ịgaghị edebe paswọọdụ na ederede doro anya mgbe ị na-akwado onye ọrụ ma ọ bụ na-eme ihe yiri ya.
Ebe ọ bụ na ọtụtụ ndị na-eji otu paswọọdụ, ọ bụrụ na onye mwakpo achọpụta nchekwa data nke okwuntughe ezoro ezo, enwere ike iji ha ngwa ngwa yana ozi-e dakọtara iji banye na webụsaịtị ma ọ bụ akaụntụ ejikọtara yana ọbụlagodi iji nwaa ịnweta akaụntụ ndị ọzọ.
A na-ekpochapụ okwuntughe taa mgbe ewepụtara paswọọdụ. A na-atụ aro ka ị na-etinye nnu ma debe nnu ya na paswọọdụ hashed.
Nnu nwere ike ịdị ka otu n'ime usoro nhazi maka agba aja aja, ma na cryptography, ọ na-ezo aka ịgbakwunye data enweghị usoro na ntinye ọrụ hash iji hụ na hash ga-enye nsonaazụ pụrụ iche ọ bụrụgodị na ntinye ya bụ otu.
N'ihi nke a, hash pụrụ iche mepụtara site na ịgbakwunye nnu nwere ike ichebe anyị n'ọtụtụ ụzọ ọgụ, gụnyere mwakpo tebụl hash, ebe ọ na-egbochi akwụkwọ ọkọwa okwu na mbọ ike na-anọghị n'ịntanetị.
N'ebe a, site n'enyemaka nke koodu snippets, anyị ga-egosi otu esi eji 'bcrypt' chekwaa okwuntughe gị.
Yabụ, kedu ihe bụ 'bcrypt'?
Bcrypt bụ ọba akwụkwọ hashing na-akwado ọtụtụ asụsụ ma na-enye nzuzo nzuzo pụrụ iche. Ka iwelie nchekwa nke okwuntughe gị, ọ na-ewepụta mkpụrụedemede (nnu) na-akpaghị aka mgbe ị na-ezobe eriri gị.
Ị nwekwara ike ịhọrọ ịkọwapụta mkpụrụedemede ole ịchọrọ ịgbakwunye na eriri na-abata.
Ọbá akwụkwọ bcrypt na-agụ naanị koodu byte, ọ bụghị eriri raw. Ya mere, tupu ịnyefe eriri okwuntughe na-abata na bcrypt maka izo ya ezo, ị ga-ebu ụzọ tinye koodu ya.
Izo ya ezo na itinye koodu abụghị otu ihe. Ọ na-ahụ naanị na eriri nwere ike ịgụta ya tupu usoro nzuzo kpuchie ya.
Iji bcrypt iji zoo okwuntughe na Python
Python na-eme ka nzuzo nzuzo bcrypt dị mfe. Anyị ga-etinye uche n'ime nke a na-enweghị enyemaka nke usoro. Mana echegbula, ọ bụrụ na ị ghọtara otu esi echekwa ntinye onye ọrụ wee gụọ ya na nchekwa data, usoro ahụ bụ otu ihe na frameworks.
nwụnye
Naanị ị ga-achọ ịtọlite Python mebere gburugburu wee jiri IDE dị ka PyCharm. A ga-ebu ụzọ tinye ọba akwụkwọ a:
Na-ezoro ezo okwuntughe
Ka anyị hụ ka esi eji bcrypt ezobe ederede ka etinyere ya:
Koodu Python akpọtụrụla na-eme ma wepụta eriri byte ezoro ezo. Mana oge ọ bụla ị na-agba ọsọ edemede, nsonaazụ ya dị iche. Bcrypt na-eji usoro a iji hụ na onye ọrụ ọ bụla nwere paswọọdụ ezoro ezo.
Nke ahụ, na mberede, bụ maka izo ya ezo okwuntughe.
Ntụle okwuntughe na nkwenye Iji Bcrypt
Kedu ihe ga - eme ma ọ bụrụ na ịchọrọ ịchekwa paswọọdụ hashed wee lelee ma emechaa hụ ma ọ dabara na paswọọdụ onye ọrụ debere maka nyocha?
Nke ahụ dị mfe. Naanị okwuntughe na-egosi na a ga-atụnyere na ntinye nchekwa data (ma ọ bụ na ebe nchekwa na nke a).
A ga-edobekwa paswọọdụ na-egosipụta tupu atụnyere nke dị na nchekwa data n'ihi na bcrypt nwere ike ịgụ naanị eriri byte. N'ụzọ bụ isi, ị ga-atụnyere ntinye nyocha agbakwunyere na paswọọdụ hashed agbakwunyere nke ị nwere ugbu a na nchekwa data gị.
Ka anyị nwalee nke a site na iji ntinye Python efu:
Mgbe ịmechara koodu ahụ ekwuru, a ga-akpali gị maka paswọọdụ ọhụrụ. Edobere nke a na ebe nchekwa site na Python. Na ngalaba nyocha, ị ga-etinyezi otu paswọọdụ ahụ, nke bụ nkeonwe gị.
Ọ bụrụ na atụnyere okwuntughe yana nke ezoro ezo na mbụ wee chekwaa egwuregwu ahụ, Python na-ewepụta ozi ịga nke ọma.
Ọ bụrụ na ọ bụghị, a na-ebipụta ozi njehie ahụ wee tinye ahịrịokwu ọzọ.
Echiche bụ isi bụ otu nke ịdenye aha wee webata paswọọdụ na nchekwa data maka nyocha.
mmechi
Ọbụlagodi na anyị ejirila okwuntughe ezoro ezo iji gosi ka bcrypt si arụ ọrụ na ebe nchekwa Python dị larịị, ọdabara ya n'ezie dabere na ngwa onye ọrụ.
Ka o sina dị, akụkọ a na-egosi ụzọ ndị dị mkpa iji hazie koodu gị iji mezuo nke a, ọbụlagodi n'ọnọdụ dị adị.
Dịka ọmụmaatụ, ọ bụrụ na ị na-eji Flask, ị nwere ike ịnye mpaghara ndebanye aha na nyocha site na ụdị webụ dị iche iche kama ntinye.
N'ezie, mgbe ị na-atụnyere okwuntughe, ị ga-agụ site na nchekwa data nwere okwuntughe ezoro ezo nke edobere n'ime ụwa n'ezie.
Jona Nitsch
Daalụ maka nkọwa a dị mfe ma dị mfe,
Nke a nyeere m aka nke ukwuu na ọrụ m ugbu a.
Echere m na ọ dị ezigbo mma na koodu ihe atụ na-ejedebe na nke kacha nta ma ghara ibubiga ya ókè dịka ọtụtụ nkọwa ndị ọzọ.
Ezi echiche