Tsy tokony hitazona tenimiafina amin'ny plaintext ianao rehefa manamarina mpampiasa na manao zavatra mitovy.
Koa satria olona maro no mampiasa tenimiafina mitovy, raha misy mpanafika mahita angon-drakitra misy tenimiafina tsy voafehy, dia azo ampiasaina mora foana miaraka amin'ny mailaka mifanandrify hidirana ao amin'ny tranokala na kaonty mifandray ary ampiasaina hanandrana hiditra amin'ny kaonty hafa mihitsy aza.
Matetika ny tenimiafina dia voasokajy ankehitriny rehefa misy tenimiafina omena. Manoro hevitra ny hanao hash amin'ny sira ary hitazona ny sira miaraka amin'ny tenimiafina voasivana.
Mety ho toy ny iray amin'ireo dingana ao amin'ny fomba fanamboarana ny volontsôkôlà hash ny fasira, fa amin'ny kriptografika kosa, dia manondro ny fampidirana angon-drakitra kisendrasendra amin'ny fampidiran'ny hash iray mba hahazoana antoka fa hanome vokatra tsy manam-paharoa foana ny hash na dia mitovy aza ny fampidirana.
Vokatr'izany, ny hash miavaka noforonina tamin'ny fanampiana ny sira dia afaka miaro antsika amin'ny fomba fanafihana maro, ao anatin'izany ny fanafihana an-databatra tenifototra, sady manakana ny rakibolana sy ny andrana an-tserasera an-tserasera.
Eto, miaraka amin'ny fanampian'ny snippet kaody, dia hasehonay ny fomba fampiasana ny 'bcrypt' mba hiarovana ny tenimiafinao.
Noho izany, inona ny 'bcrypt'?
Bcrypt dia tranomboky hashing izay manohana fiteny maro ary manome tenimiafina manokana. Mba hampitomboana ny fiarovana ny tenimiafinao, dia mamokatra tarehintsoratra kisendrasendra fanampiny (sira) izy io rehefa manisy encryption ny tadinao.
Azonao atao koa ny misafidy ny hamaritra ny isan'ny tarehintsoratra fanampiny tianao ampiana amin'ny tady miditra.
Ny tranomboky bcrypt dia mamaky code byte fotsiny fa tsy tady manta. Noho izany, alohan'ny handefasana tady tenimiafina ho an'ny bcrypt ho an'ny encryption dia tsy maintsy asianao azy aloha.
Ny encryption sy ny encoding dia tsy mitovy. Izy io dia manome antoka fotsiny fa azo vakin'ny milina ny tady alohan'ny hanafenana teknika fanafenana.
Mampiasa bcrypt hanodinana tenimiafina amin'ny Python
Python dia manao tsotra ny fanafenana tenimiafina bcrypt. Hifantoka amin'ny fanaovana izany isika raha tsy misy ny fanampian'ny rafitra. Fa aza manahy, raha azonao ny fomba fitahirizana ny fidirana amin'ny mpampiasa sy ny famakiana azy avy amin'ny angon-drakitra, dia mitovy ny fomba fiasa amin'ny frameworks.
Installation
Mila manangana tontolo virtoaly Python ianao ary mampiasa IDE toa an'i PyCharm. Tsy maintsy apetraka aloha ny tranomboky:
Encrypting tenimiafina
Andeha hojerentsika ny fomba fampiasana bcrypt hanafenana lahatsoratra rehefa avy napetraka:
Ny kaody Python voalaza etsy ambony dia manatanteraka sy mamoaka tady byte miafina. Saingy isaky ny mihazakazaka ny script ianao dia hafa ny vokatra. Bcrypt dia mampiasa ity fomba ity mba hahazoana antoka fa ny mpampiasa tsirairay dia manana tenimiafina voatokana manokana.
Izany, raha ny marina, dia ho an'ny fanafenana tenimiafina.
Fampitahana sy fanamafisana ny tenimiafina mampiasa Bcrypt
Inona no mitranga raha te-hitahiry ny tenimiafina voaisy tombo-kase ianao ary jereo any aoriana mba hahitana raha mifanaraka amin'ny tenimiafina natolotry ny mpampiasa ho fanamarinana izany?
Tsotra izany. Ny tenimiafina manamarina ihany no tsy maintsy ampitahaina amin'ny fidiran'ny angon-drakitra (na amin'ny fitadidiana amin'ity tranga ity).
Ny tenimiafina manamarina dia tsy maintsy asiana kaody alohan'ny hampitahaina amin'ny iray ao amin'ny tahiry satria ny bcrypt dia tsy afaka mamaky afa-tsy tady byte. Amin'ny ankapobeny, ampitahainao amin'ny tenimiafina voahaingo voahidy izay anananao ao amin'ny angon-drakitrao amin'izao fotoana izao ny fampidirana fanamarinana voakodia.
Andao hizaha toetra izany amin'ny alàlan'ny fampidirana Python foronina:
Rehefa mampandeha ny kaody voalaza etsy ambony ianao dia asaina manao tenimiafina vaovao. Ity dia voatahiry ao amin'ny fitadidian'i Python. Ao amin'ny fizarana authentication, dia hiditra ny tenimiafina mitovy ianao, izay manokana ho anao.
Raha ampitahaina ny tenimiafina ary ilay efa voafehy teo aloha ary voatahiry ny lalao, dia mamoaka hafatra mahomby i Python.
Raha tsy izany, ny hafatra diso dia atao pirinty ary avy eo dia ampiana ny fehezanteny hafa.
Ny hevitra fototra dia mitovy amin'ny fisoratana anarana ary avy eo manome tenimiafina amin'ny tahiry ho an'ny fanamarinana.
Famaranana
Na dia nampiasa teny miafina tsotra fotsiny aza izahay mba hampisehoana ny fomba fiasan'ny bcrypt amin'ny fitadidiana fohy Python tsotra, ny tena fampiharana azy dia ao amin'ny fampiharana mifototra amin'ny mpampiasa.
Na izany aza, ity lahatsoratra ity dia mampiseho ny fomba tena ilaina mba handaminana ny kaody mba hanatanterahana izany, na dia amin'ny toe-javatra tena misy.
Ohatra, raha mampiasa Flask ianao dia azonao atao ny manome ny saha fisoratana anarana sy fanamarinana amin'ny alàlan'ny endrika tranonkala misaraka fa tsy fampidirana.
Mazava ho azy, raha mampitaha ny tenimiafina ianao dia hamaky avy amin'ny angon-drakitra misy tenimiafina voatahiry izay voatahiry ao amin'ny tontolo tena izy.
Jona Nitsch
Misaotra anao amin'ity fanazavana tsotra sy tsotra ity,
Nanampy ahy betsaka tamin'ny tetikasako ankehitriny izany.
Heveriko fa tena tsara fa voafetra amin'ny kely indrindra ny code ohatra ary tsy be loatra toy ny fanazavana maro hafa.
Veloma finaritra