Haufanire kuchengeta password mune yakajeka uchisimbisa mushandisi kana kuita chimwe chinhu chakafanana.
Sezvo vanhu vazhinji vachishandisa password imwechete, kana munhu anorwisa akawana dhatabhesi remapassword asina kuvharwa, anogona kushandiswa zviri nyore pamwe chete nemaemail ekufananidza kupinda muwebhusaiti yakabatana kana account uye kutoshandiswa kuedza kuwana mamwe maakaundi.
Mapassword anowanzo kumhanyisa nhasi kana password yapihwa. Inorayirwa kuti hashi nemunyu uye chengeta munyu pamwe chete nehashi password.
Kuisa munyu kungaite seimwe yematanho eresipi yehash browns, asi mucryptography, zvinoreva kuwedzera zvisina tsarukano data kune hash basa rekuisa kuti ive nechokwadi chekuti hashi inogara ichipa yakasarudzika mhedzisiro kunyangwe iwo mapindiro akafanana.
Nekuda kweizvozvo, iyo yakasarudzika hashi yakagadzirwa nekuwedzera munyu inogona kutidzivirira kubva kune akati wandei nzira dzekurwisa, kusanganisira hashi tafura kurwisa, uku ichiomesa duramazwi uye brute-simba kuyedza pasina Indaneti.
Pano, nerubatsiro rwekodhi snippets, isu ticharatidza mashandisiro e 'bcrypt' kuchengetedza mapassword ako.
Saka, chii chinonzi 'bcrypt'?
Bcrypt raibhurari yehashing inotsigira mitauro yakati wandei uye inopa yakakosha password encryption. Kuti uwedzere kuchengetedzeka kwepassword yako, inongogadzira mamwe mavara asina kujairika (munyu) paunenge uchivhara tambo yako.
Iwe unogona zvakare kusarudza kutsanangura kuti vangani mamwe mavara aunoda kuwedzera kune iri kuuya tambo.
Iyo bcrypt raibhurari inongoverenga byte kodhi, kwete mbishi tambo. Naizvozvo, usati waendesa iri kuuya password tambo kuti bcrypt ye encryption, unofanira kutanga kuikodha.
Encrypting uye encoding hazvisi zvinhu zvakafanana. Inongoita chokwadi chekuti tambo inoverengeka muchina isati yavharwa neiyo encryption tekinoroji.
Kushandisa bcrypt ku Encrypt password muPython
Python inoita bcrypt password encryption iri nyore. Isu tichaisa pfungwa pakuita izvi pasina rubatsiro rwechimiro. Asi usazvinetse, kana iwe uchinzwisisa machengetedzo ekushandisa mushandisi uye woaverenga kubva kudhatabhesi, maitiro akafanana mumatanho.
kugadzwa
Iwe unongoda kuseta Python chaiyo nharaunda uye wozoshandisa IDE sePyCharm. Raibhurari inofanirwa kutanga yaiswa:
Encrypting password
Ngationei mashandisiro ebcrypt encrypt zvinyorwa mushure mekunge yaiswa:
Iyo yambotaurwa Python kodhi inoita uye inoburitsa yakavharidzirwa byte tambo. Asi pese paunomhanyisa script, mhedzisiro inosiyana. Bcrypt inoshandisa nzira iyi kuve nechokwadi chekuti mushandisi wese ane password yakanyatso kuvharirwa.
Izvo, sezvineiwo, ndeye password encryption.
Password Kuenzanisa uye Simbiso Uchishandisa Bcrypt
Chii chinoitika kana iwe uchida kuchengetedza iyo hashed password uye wotarisa gare gare kuti inoenderana nepassword yakatumirwa nemushandisi kuti isimbiswe?
Zviri nyore. Chete password yechokwadi ndiyo inofanirwa kufananidzwa neiyo dhatabhesi yekupinda (kana mundangariro mune iyi kesi).
Iyo password yekusimbisa inofanirawo kuvharwa isati yafananidzwa neiyo iri mudhatabhesi nekuti bcrypt inogona kungoverenga byte tambo. Chaizvoizvo, iwe unofananidza encoded yekusimbisa yekuisa kune encoded hashi password yaunayo parizvino mudhatabhesi rako.
Ngatiedzei izvi nekushandisa manyepo ePython ekuisa:
Paunenge uchimhanyisa kodhi yambotaurwa, iwe unotumirwa password nyowani. Izvi zvinochengetwa mundangariro nePython. Muchikamu chechokwadi, iwe unozoisa password imwechete, iyo yakavanzika kwauri.
Kana iyo password ichienzaniswa uye iyo yakambovharidzirwa uye yakachengetedza mutambo, Python inoburitsa meseji yekubudirira.
Kana zvisina kudaro, meseji yekukanganisa inodhindwa uye mumwe mutsara unowedzerwa.
Pfungwa yakakosha yakafanana neyekunyoresa uye nekupa password kune dhatabhesi kuti ive yechokwadi.
mhedziso
Kunyangwe isu takangoshandisa mapassword akavharidzirwa kuratidza mashandisiro anoita bcrypt muPython pfupi ndangariro, iko kushanda kwayo kuri mumashandisi-base maapplication.
Zvakadaro, chinyorwa ichi chinoratidza nzira dzakakosha dzekuronga kodhi yako kuti uite izvi, kunyangwe mumamiriro ezvinhu epasirese.
Semuyenzaniso, kana uri kushandisa Flask, unogona kupa nzvimbo dzekunyoresa uye dzechokwadi kuburikidza nemafomu ewebhu akasiyana pane zvekupinda.
Ehe, kana uchienzanisa mapassword, iwe unoverenga kubva kune dhatabhesi ine encrypted mapassword anochengetwa munyika chaiyo.
Jona Nitsch
Ndatenda netsananguro iyi iri nyore uye iri nyore,
Izvi zvakandibatsira zvakanyanya muchirongwa changu chazvino.
Ini ndinofunga zvakanaka kwazvo kuti kodhi yemuenzaniso inogumira kune iyo isina hushoma uye haina kuremerwa sezvimwe zvakawanda tsananguro.
Shuwiro yakanaka