Akumele nanini ugcine iphasiwedi embhalweni osobala ngenkathi uqinisekisa umsebenzisi noma wenza into efanayo.
Njengoba abantu abaningi basebenzisa igama-mfihlo elifanayo, uma umhlaseli ethola isizindalwazi samaphasiwedi angabetheliwe, angasetshenziswa kalula ngokuhambisana nama-imeyili afanayo ukuze angene kuwebhusayithi exhunyiwe noma i-akhawunti futhi asetshenziswe nokuzama ukufinyelela amanye ama-akhawunti.
Amagama ayimfihlo avame ukusheshiswa namuhla lapho kunikezwa iphasiwedi. Kuyalulekwa ukuthi uhashise ngosawoti bese ugcine usawoti kanye nephasiwedi esheshayo.
Ukufaka usawoti kungahle kubonakale njengesinyathelo esisodwa seresiphi yama-hash brown, kodwa ku-cryptography, kubhekisela ekungezeni idatha engahleliwe kokokufaka komsebenzi we-hashi ukuze kuqinisekiswe ukuthi i-hashi izohlala inikeza umphumela oyingqayizivele ngisho noma okokufaka kufana.
Njengomphumela, i-hashi ehlukile edalwe ngokungeza usawoti ingasivikela ezindleleni ezimbalwa zokuhlasela, okuhlanganisa ukuhlaselwa kwetafula le-hashi, kuyilapho kumiswa isichazamazwi kanye nemizamo yokungaxhunyiwe ku-inthanethi ye-brute-force.
Lapha, ngosizo lwamazwibela ekhodi, sizobonisa ukuthi ungasebenzisa kanjani i-'bcrypt' ukuze uvikele amaphasiwedi akho.
Ngakho-ke, yini 'i-bcrypt'?
I-Bcrypt ilabhulali ye-hashing esekela izilimi ezimbalwa futhi inikeza ukubethela okukhethekile kwephasiwedi. Ukuze wandise ukuvikeleka kwephasiwedi yakho, ikhiqiza ngokuzenzakalelayo izinhlamvu ezengeziwe ezingahleliwe (usawoti) lapho ibhala ngekhodi iyunithi yezinhlamvu yakho.
Ungaphinda ukhethe ukuchaza ukuthi zingaki izinhlamvu ezengeziwe ofisa ukuzengeza kuyunithi yezinhlamvu engenayo.
Ilabhulali ye-bcrypt ifunda ikhodi ye-byte kuphela, hhayi izintambo ezingavuthiwe. Ngakho-ke, ngaphambi kokuhambisa iyunithi yezinhlamvu zephasiwedi engenayo ukuze bcrypt ukuze ibethelwe, kufanele uqale uyibhale ngekhodi.
Ukubhala ngekhodi nokubhala ngekhodi akuzona izinto ezifanayo. Iqinisekisa nje ukuthi iyunithi yezinhlamvu ifundeka ngomshini ngaphambi kokuthi imbozwe indlela yokubhala ngemfihlo.
Ukusebenzisa i-bcrypt ukuze Ubhale Iphasiwedi ku-Python
I-Python yenza ukubethela kwephasiwedi ye-bcrypt kube lula. Sizogxila ekwenzeni lokhu ngaphandle kosizo lohlaka. Kodwa ungakhathazeki, uma uqonda ukuthi ukonga kanjani okokufaka komsebenzisi futhi ukufunde kusizindalwazi, inqubo iyafana nezinhlaka.
Ukufakwa
Udinga kuphela ukusetha indawo ebonakalayo yePython bese usebenzisa i-IDE efana nePyCharm. Umtapo wolwazi kufanele uqale ukufakwa:
Ibhala ngekhodi iphasiwedi
Ake sibone ukuthi ungasebenzisa kanjani i-bcrypt ukuze ubethele umbhalo ngemva kokufakwa:
Ikhodi ye-Python eshiwo ngenhla isebenzisa futhi ikhiphe iyunithi yezinhlamvu ye-byte ebethelwe. Kodwa njalo uma usebenzisa iskripthi, umphumela uhlukile. I-Bcrypt isebenzisa le ndlela ukuze iqinisekise ukuthi wonke umsebenzisi unephasiwedi ebethelwe ngokuqondile.
Lokho, ngenhlanhla, okokubethelwa kwephasiwedi.
Ukuqhathanisa Iphasiwedi Nokuqinisekisa Ngokusebenzisa i-Bcrypt
Kwenzekani uma ufisa ukulondoloza igama-mfihlo elisheshayo futhi uhlole ngokuhamba kwesikhathi ukuze ubone ukuthi liyahambisana yini nephasiwedi ethunyelwe umsebenzisi ukuze kuqinisekiswe?
Kulula lokho. Iphasiwedi yokuqinisekisa kuphela okufanele iqhathaniswe nokufakwa kusizindalwazi (noma kumemori kulokhu).
Iphasiwedi yokuqinisekisa kumele nayo ifakwe ikhodi ngaphambi kokuthi iqhathaniswe naleyo ekusizindalwazi ngoba i-bcrypt ingakwazi ukufunda amayunithi ezinhlamvu e-byte kuphela. Ngokuyisisekelo, uzoqhathanisa okokufaka kokufakazela ubuqiniso okufakwe ikhodi nephasiwedi ye-hashi enekhodi onayo njengamanje kusizindalwazi sakho.
Ake sihlole lokhu ngokusebenzisa okokufaka kwePython okungamanga:
Lapho usebenzisa ikhodi eshiwo ngenhla, ucelwa ukuthi uthole iphasiwedi entsha. Lokhu kugcinwa kumemori yiPython. Esigabeni sokufakazela ubuqiniso, uzofaka igama-mfihlo elifanayo, eliyimfihlo kuwe.
Uma iphasiwedi iqhathaniswa naleyo ebibethelwe ngaphambilini futhi yalondoloza okufanayo, iPython ikhipha umlayezo wempumelelo.
Uma kungenjalo, umyalezo wephutha uyaphrintwa bese kwengezwa omunye umusho.
Umbono oyisisekelo uyafana nalowo wokubhalisa bese unikezela ngephasiwedi kusizindalwazi ukuze kuqinisekiswe.
Isiphetho
Ngisho noma simane sisebenzisa amagama ayimfihlo abethelwe ukukhombisa ukuthi i-bcrypt isebenza kanjani kumemori emfushane yePython, ukusebenza kwayo kwangempela kusezinhlelweni zokusebenza ezisekelwe kubasebenzisi.
Noma kunjalo, le ndatshana ibonisa izindlela ezibalulekile zokuhlela ikhodi yakho ukuze ufeze lokhu, ngisho nasezimweni zomhlaba wangempela.
Isibonelo, uma usebenzisa i-Flask, unganikeza izinkambu zokubhalisa nezokufakazela ubuqiniso ngokusebenzisa amafomu ewebhu ahlukene esikhundleni sokufakwayo.
Kunjalo, ngenkathi uqhathanisa amagama ayimfihlo, uzofunda kusizindalwazi esiqukethe amaphasiwedi abethelwe agcinwa emhlabeni wangempela.
UJona Nitsch
Ngiyabonga ngale ncazelo elula nelula,
Lokhu kungisize kakhulu kuphrojekthi yami yamanje.
Ngicabanga ukuthi kuhle kakhulu ukuthi ikhodi yesibonelo ikhawulelwe kokuncane okungenalutho futhi ayilayishwa ngokweqile njengezinye izincazelo eziningi.
Ozithobayo