Iwọ ko gbọdọ tọju ọrọ igbaniwọle kan ni ọrọ itele lakoko ti o n jẹrisi olumulo tabi ṣe nkan ti o jọra.
Niwọn igba ti ọpọlọpọ awọn ẹni-kọọkan lo ọrọ igbaniwọle kanna, ti ikọlu ba ṣawari data data ti awọn ọrọ igbaniwọle ti a ko pa akoonu, wọn le ni irọrun lo ni apapo pẹlu awọn apamọ ti o baamu lati tẹ oju opo wẹẹbu tabi akọọlẹ ti o sopọ ati paapaa lo lati gbiyanju lati wọle si awọn akọọlẹ miiran.
Awọn ọrọ igbaniwọle nigbagbogbo jẹ hashed loni nigbati ọrọ igbaniwọle ba wa. O gba ọ niyanju lati hash pẹlu iyọ ati pa iyọ pọ pẹlu ọrọ igbaniwọle hashed.
Iyọ le dabi ọkan ninu awọn igbesẹ ti o wa ninu ohunelo fun awọn brown hash, ṣugbọn ni cryptography, o tọka si fifi data laileto kun titẹ iṣẹ hash lati rii daju pe hash yoo pese abajade alailẹgbẹ nigbagbogbo paapaa ti awọn igbewọle ba jẹ aami kanna.
Gẹgẹbi abajade, hash iyasọtọ ti o ṣẹda nipasẹ fifi iyọ le daabobo wa lati awọn ọna ikọlu pupọ, pẹlu awọn ikọlu tabili hash, lakoko ti o n di iwe-itumọ ati awọn igbiyanju aisinipo ti agbara-buruku.
Nibi, pẹlu iranlọwọ ti awọn snippets koodu, a yoo ṣe afihan bi o ṣe le lo 'bcrypt' lati ni aabo awọn ọrọ igbaniwọle rẹ.
Nitorina, kini 'bcrypt'?
Bcrypt jẹ ile-ikawe hashing ti o ṣe atilẹyin awọn ede pupọ ati pese fifi ẹnọ kọ nkan ọrọ igbaniwọle pataki. Lati mu aabo ti ọrọ igbaniwọle rẹ pọ si, yoo ṣe agbejade awọn ohun kikọ lainidii (iyọ) laifọwọyi nigba fifi ẹnọ kọ nkan rẹ.
O tun le yan lati ṣalaye melo ni afikun awọn ohun kikọ ti o fẹ lati ṣafikun si okun ti nwọle.
Ile-ikawe bcrypt nikan ka koodu baiti, kii ṣe awọn gbolohun ọrọ aise. Nitorinaa, ṣaaju fifiranṣẹ okun ọrọ igbaniwọle ti nwọle si bcrypt fun fifi ẹnọ kọ nkan, o gbọdọ kọkọ fi koodu rẹ pamọ.
Fifipamọ ati fifi koodu kii ṣe awọn nkan kanna. O kan rii daju pe okun kan jẹ kika ẹrọ ṣaaju ki o to bo nipasẹ ilana fifi ẹnọ kọ nkan.
Lilo bcrypt lati Encrypt Ọrọigbaniwọle ni Python
Python jẹ ki fifi ẹnọ kọ nkan igbaniwọle bcrypt rọrun. A yoo dojukọ lori ṣiṣe eyi laisi iranlọwọ ti ilana kan. Ṣugbọn maṣe yọ ara rẹ lẹnu, ti o ba loye bi o ṣe le fipamọ awọn igbewọle olumulo ati ka wọn lati ibi ipamọ data, ilana naa jẹ kanna ni awọn ilana.
fifi sori
O nilo lati ṣeto agbegbe foju Python ati lẹhinna lo IDE bii PyCharm. Ile-ikawe gbọdọ lẹhinna fi sori ẹrọ ni akọkọ:
ìsekóòdù ọrọigbaniwọle
Jẹ ki a wo bii o ṣe le lo bcrypt lati encrypt ọrọ kan lẹhin ti o ti fi sii:
Awọn koodu Python ti a mẹnuba ti o ṣiṣẹ ati ṣe agbejade okun baiti ti paroko kan. Ṣugbọn ni gbogbo igba ti o ba ṣiṣẹ iwe afọwọkọ, abajade yatọ. Bcrypt nlo ọna yii lati rii daju pe gbogbo olumulo ni ọrọ igbaniwọle ti o jẹ fifipamọ pataki.
Iyẹn, lairotẹlẹ, jẹ fun fifi ẹnọ kọ nkan igbaniwọle.
Ọrọigbaniwọle Afiwera ati Ìmúdájú Lilo Bcrypt
Kini yoo ṣẹlẹ ti o ba fẹ lati ṣafipamọ ọrọ igbaniwọle hashed ati ṣayẹwo nigbamii lati rii boya o baamu ọrọ igbaniwọle olumulo kan ti o fi silẹ fun ijẹrisi?
Iyẹn rọrun. Ọrọ igbaniwọle ijẹrisi nikan ni o gbọdọ ṣe afiwe si titẹsi data data (tabi ni iranti ni ọran yii).
Ọrọ igbaniwọle ti o jẹri gbọdọ tun jẹ fifi koodu sii ṣaaju ki a ṣe akawe si eyi ti o wa ninu aaye data nitori bcrypt le ka awọn okun baiti nikan. Ni ipilẹ, iwọ yoo ṣe afiwe igbewọle ifitonileti fifi koodu si ọrọ igbaniwọle hashed ti o ni koodu lọwọlọwọ ninu aaye data rẹ.
Jẹ ki a ṣe idanwo eyi nipa lilo awọn igbewọle Python airotẹlẹ:
Nigbati o ba n ṣiṣẹ koodu ti a sọ tẹlẹ, o beere fun ọrọ igbaniwọle tuntun kan. Eyi ni a fipamọ sinu iranti nipasẹ Python. Ni apakan ijẹrisi, iwọ yoo tẹ ọrọ igbaniwọle kanna sii, eyiti o jẹ ikọkọ si ọ.
Ti a ba fiwewe ọrọ igbaniwọle ati eyi ti o ti paroko tẹlẹ ati ti o fipamọ baramu, Python ṣejade ifiranṣẹ aṣeyọri kan.
Ti kii ba ṣe bẹ, ifiranṣẹ aṣiṣe ti wa ni titẹ sita ati lẹhinna gbolohun miran ti wa ni afikun.
Ero ipilẹ jẹ aami kanna si ti iforukọsilẹ ati lẹhinna fifun ọrọ igbaniwọle kan si ibi ipamọ data fun ijẹrisi.
ipari
Paapaa lakoko ti a ti lo awọn ọrọ igbaniwọle ti paroko lati ṣafihan bi awọn iṣẹ bcrypt ṣe n ṣiṣẹ ni iranti Python kukuru, ohun elo gangan rẹ wa ni awọn ohun elo ipilẹ olumulo.
Sibẹsibẹ, nkan yii ṣe afihan awọn ọna pataki lati ṣeto koodu rẹ lati ṣaṣeyọri eyi, paapaa ni awọn ipo gidi-aye.
Fun apẹẹrẹ, ti o ba nlo Flask, o le pese iforukọsilẹ ati awọn aaye ijẹrisi nipasẹ awọn fọọmu wẹẹbu lọtọ dipo awọn igbewọle.
Nitoribẹẹ, lakoko ti o ba n ṣe afiwe awọn ọrọ igbaniwọle, iwọ yoo ka lati ibi ipamọ data kan ti o ni awọn ọrọ igbaniwọle ti paroko ti o wa ni ipamọ ni agbaye gidi.
Jona Nitsch
O ṣeun fun alaye ti o rọrun ati ti o rọrun,
Eyi ṣe iranlọwọ fun mi pupọ ninu iṣẹ akanṣe mi lọwọlọwọ.
Mo ro pe o dara pupọ pe koodu apẹẹrẹ ti ni opin si o kere ju ati pe ko ṣe apọju bi ọpọlọpọ awọn alaye miiran.
O dabo