Iṣapẹẹrẹ Cryptographic Hash Function

Iṣawejuwe Ifiwejuwe Awọn Ifiwe Awọn Ifiranṣẹ

Iṣẹ iṣiro ti awọn iworo jẹ iru algorithm ti o le ṣee ṣiṣe lori nkan data kan, bi faili kan tabi ọrọ igbaniwọle, lati ṣe iye ti a npe ni ṣayẹwo.

Awọn lilo akọkọ ti iṣẹ-iṣẹ ishurọ cryptographic ni lati ṣayẹwo otitọ ti ọkan ninu awọn data. Awọn faili meji le ni idaniloju lati wa kanna nikan ti awọn sọwedowo ti a gbejade lati faili kọọkan, nipa lilo iṣẹ kanna ti cryptographic hash, jẹ kanna.

Diẹ ninu awọn iṣẹ ti o ni iworo ti a ti n lopọ pẹlu MD5 ati SHA-1 , tilẹ ọpọlọpọ awọn miran tun wa tẹlẹ.

Akiyesi: Awọn iṣẹ iṣẹ ti o nipamọ Cryptographic ni a ma n pe ni awọn iṣẹ isinmi fun kukuru, ṣugbọn ti kii ṣe atunṣe nipa imọ-ẹrọ. Iṣẹ iṣiro jẹ ọrọ diẹ sii ti a maa n lo lati ṣafihan awọn iṣẹ ti awọn iṣẹ cryptographic awọn iṣẹ pẹlu awọn miiran algorithms bi awọn atunwo irin-ajo cyclic.

Awọn iṣẹ iṣiro Awọn iṣiro: A Lo Case

Jẹ ki a sọ pe o gba tuntun titun ti aṣàwákiri Firefox . Fun idiyele kankan, o nilo lati gba lati ayelujara lati aaye miiran ju Mozilla ká. Ko si ti gbalejo lori aaye ti o ti kọ lati gbekele, iwọ yoo fẹ lati rii daju pe faili fifi sori ẹrọ ti o gba lati ayelujara nikan ni ohun kanna ti Mozilla nfun.

Lilo iṣirokuro checksum , o ṣawewe ayẹwo kan nipa lilo iṣẹ iṣẹ ti cryptographic hash (sọ SHA-2) lẹhinna ṣe afiwe eyi si ọkan ti a gbejade lori aaye ayelujara Mozilla.

Ti wọn ba dogba, lẹhinna o le ni idaniloju daju pe gbigba lati ayelujara ti o ni ni ọkan ti Mozilla ti pinnu ọ lati ni.

Wo Kini Ṣe Checksum? fun diẹ sii lori awọn iṣiro pataki yii, diẹ sii awọn apẹẹrẹ lori lilo awọn iwe-iṣowo lati rii daju pe awọn faili ti o gba ni otitọ ni ohun ti o ti ṣe yẹ pe wọn jẹ.

Le Ṣe Awọn iṣẹ Iparo Awọn Iparo Ti Ṣiṣe Ipaṣe Ti Nwaye?

Awọn iṣẹ ikede ti a ti ni fifiranṣẹ ni a ṣe lati daabobo agbara lati yiyipada awọn iwe-iṣowo ti wọn ṣẹda sinu awọn ọrọ atilẹba.

Sibẹsibẹ, bi o tilẹ jẹ pe wọn ko ṣeeṣe lati yi pada, ko tumọ si pe 100% ni ẹri lati dabobo data.

Ohun kan ti a pe ni tabili awọsanma ni a le lo lati ṣe afihan ọrọ pẹlẹpẹlẹ ti ṣayẹwo. Awọn tabili gbigbọn jẹ awọn iwe-itumọ ti o wulo ti o ṣe akopọ awọn ẹgbẹgbẹrun, awọn milionu, tabi paapaa awọn ẹgbaagbeje ti awọn wọnyi pẹlu awọn iye ọrọ ti o ni ibamu.

Nigba ti eyi kii ṣe iyipada imọ-ẹrọ ti o ni iṣiro ti alẹpọ, o le jẹ pe o jẹ rọrun lati ṣe. Ni otito, nitori ko si tabili igbanilaya le ṣe akojọ jade gbogbo awọn ayẹwo ti o ṣee ṣe, wọn maa n jẹ nikan "wulo" fun awọn gbolohun ọrọ diẹ ... bi awọn ọrọigbaniwọle ailagbara.

Eyi ni ikede ti o rọrun ti tabili tabili kan lati fihan bi ọkan yoo ṣiṣẹ nigbati o nlo iṣẹ hash cryptographic SHA-1:

Ọrọ-ọrọ SHA-1 Checksum
12345 8cb2237d0679ca88db6464eac60da96345513964
ọrọigbaniwọle1 e38ad214943daad1d64c102faec29de4afe9da3d
ilovemydog a25fb3505406c9ac761c8428692fbf5d5ddf1316
Jenny400 7d5eb0173008fe55275d12e9629eef8bdb408c1f
dallas1984 c1ebe6d80f4c7c087ad29d2c0dc3e059fc919da2

Fun awọn iye wọnyi lati ṣe ayẹwo pẹlu lilo awọn ṣayẹwo, yoo nilo wipe agbonaeburuwole mọ eyi ti a ti lo iru-ọrọ ti a ti ṣe apamọ si alhutọpọ lati ṣe wọn.

Fun afikun Idaabobo, diẹ ninu awọn aaye ayelujara ti o tọju awọn ọrọigbaniwọle aṣaniloju ṣe awọn iṣẹ afikun si ibi-itọju cryptographic hash algorithm lẹhin ti o ti ṣe iye owo ṣugbọn ṣaaju ki o to tọju.

Eyi n ṣe ayipada tuntun ti nikan olupin ayelujara mọ ati pe ko ni ibamu pẹlu awọn iṣayẹwo akọkọ.

Fun apẹẹrẹ, lẹhin igbati ọrọ iwọle ti tẹ sii ati awọn iwe-iṣowo ti a ṣe, o le pin si awọn ẹya pupọ ki o si tun ṣajọ ṣaaju ki o toju sinu ipamọ data igbaniwọle, tabi awọn ohun kikọ kan le wa pẹlu awọn omiiran. Nígbà tí aṣàmúlò ń gbìyànjú láti ṣàdánwò àkókò tí ń bọ lẹyìn tí wọn wọlé, iṣẹ àfikún yìí yíyí jẹ yí padà nipasẹ aṣàwákiri wẹẹbù àti ìṣayẹwò àkọkọ tí a tún ṣẹṣẹ, láti ṣàrídájú pé ọrọ aṣínà aṣàmúlò kan wulo.

Ṣiṣe eyi iranlọwọ idinwo iwulo gige gige nibiti gbogbo awọn owo-owo ti ji.

Lẹẹkansi, awọn ero nibi ni lati ṣe iṣẹ kan ti a ko mọ pe ti o ba jẹ pe agbonaeburuwoye mọ apani-nọmba ti a ti wa ni cryptographic hasg algorithm ṣugbọn kii ṣe aṣa yii, lẹhinna o mọ awọn atunṣe ọrọigbaniwọle aṣiṣe ko wulo.

Awọn ọrọigbaniwọle ati Awọn iṣẹ Ifiranṣẹ Awọn fifiranṣẹ

Gegebi tabili tabili jẹ bi igbasilẹ kan n fi awọn igbaniwọle aṣàmúlò sii. Nigbati o ba ti tẹ ọrọ iwọle rẹ sii, a ṣe atunṣe awọn iwe-iṣowo ati akawe pẹlu ẹniti o gba silẹ pẹlu orukọ olumulo rẹ. Iwọ yoo funni ni iwọle ti o ba jẹ pe o jẹ aami kanna.

Fun pe iṣẹ-iṣẹ ishurọ ti cryptographic nfun ni awọn iwe-iṣowo ti kii ṣe atunṣe, njẹ eyi tumọ si pe o le ṣe ọrọigbaniwọle rẹ bi o rọrun bi 12345 , dipo 12 @ 34 $ 5 , nitoripe a ko le gbọ awọn iwe-owo ara wọn? O pato ko , ati idi ni idi ti ...

Bi o ti le ri, awọn ọrọigbaniwọle meji yii ko ṣeeṣe lati ṣafihan nikan nipa wiwo o kan ni awọn iwe-iṣowo:

MD5 fun 12345: 827ccb0eea8a706c4c34a16891f84e7b

MD5 fun 12 @ 34 $ 5: a4d3cc004f487b18b2ccd4853053818b

Nitorina, ni iṣaro akọkọ o le ro pe o jẹ itanran lati lo boya ninu awọn ọrọigbaniwọle wọnyi. Eyi jẹ otitọ otitọ bi olutukoko kan ba gbiyanju lati ṣayẹwo ọrọ iwọle rẹ nipa jiyan MD5 checksum (eyi ti ko si ọkan ti o ṣe), ṣugbọn kii ṣe otitọ ti a ba ṣe ikolu ti o lagbara tabi itumọ ikọwe (eyiti o jẹ imọran ti o wọpọ).

Ikọja ikolu ti o buru ni nigbati o gba awọn ile-iṣẹ iṣeduro ti o pọju ni sisọye ọrọigbaniwọle kan. Ni idi eyi, o rọrun lati ṣe gbolohun "12345," ṣugbọn o nira gidigidi lati ṣe afihan ọkan miiran. Itumọ ikọwe jẹ irufẹ ni pe olutọpa le gbiyanju gbogbo ọrọ, nọmba, tabi gbolohun ọrọ lati inu akojọ awọn ọrọigbaniwọle ti o wọpọ (ati ti o kere julo), "12345" pato jẹ ọkan ti yoo danwo.

Nitorina, bi o tilẹ jẹ pe awọn iṣẹ-iṣẹ ti o ni iwo-ọrọ ni o ṣòro lati ṣawari fun awọn ayẹwo owo-ṣiṣe ti ko le ṣe-iṣoro, o yẹ ki o tun lo ọrọigbaniwọle ọrọigbaniwọle fun gbogbo awọn iroyin olumulo ayelujara ati agbegbe rẹ.

Atunwo: Wo Awọn Apeere ti Ọrọigbaniwọle Agbara ati Alagbara ti o ba jẹ pe boya o ṣe ayẹwo rẹ ni ọrọigbaniwọle lagbara.

Alaye siwaju sii lori Awọn iṣẹ Awọn iṣẹ Iwoye Cryptographic

O le dabi ẹnipe awọn iṣẹ ishurọpọ cryptographic ni o ni ibatan si fifi ẹnọ kọ nkan ṣugbọn awọn iṣẹ meji ni ọna ti o yatọ.

Ifiṣeduro jẹ ilana ọna meji ti nkan ti wa ni ìpàrokò lati di ẹru, ṣugbọn lẹhinna o ti pa lẹhin nigbamii lati lo deede lẹẹkansi. O le encrypt awọn faili ti o ti fipamọ ki ẹnikẹni ti o ba wọle si wọn yoo ni agbara lati lo wọn, tabi o le lo gbigbe faili gbigbe faili si encrypt awọn faili ti o nlo lori nẹtiwọki kan, gẹgẹbi awọn eyi ti o gbe ṣaja tabi gba lori ayelujara.

Gẹgẹbi a ti salaye loke, awọn iṣẹ iṣẹ ti awọn nọmba cryptographic ṣiṣẹ ni otooto ni pe awọn kii ṣe atunṣe awọn atunṣe pẹlu ọrọigbaniwọle-idaniloju pataki bi bi a ti ka awọn faili ti a papamọ pẹlu ọrọigbaniwọle proryption pataki kan. Nikan idi iṣẹ cryptographic ti awọn iṣẹ iṣẹ iṣẹ ni lati fi ṣe afiwe awọn ọna meji, bi igba gbigba awọn faili, titoju awọn ọrọigbaniwọle, nfa awọn data lati ibi ipamọ data, bbl

O ṣe ṣee ṣe fun iṣẹ-iṣẹ isanwo ti cryptographic lati ṣe awọn ayẹwo kanna fun awọn oriṣi awọn alaye ti o yatọ. Nigbati eyi ba ṣẹlẹ, o pe ni ijamba kan. O han ni, iṣoro nla kan ni eyi ti o niyejuwe gbogbo ojuami ti iṣẹ-iṣẹ ti awọn iwo-iworo ni lati ṣe awọn iwe-iṣowo ti o rọrun patapata fun gbogbo data ti a fi sinu rẹ.

Awọn idi ti awọn ijako le waye ni pe nitori iṣẹ iṣẹ haspamọ ti kọọkan nmu iye ti ipari ti o wa titi laibikita awọn data titẹ. Fun apẹẹrẹ, iṣẹ-iṣẹ ishurọpọ MD5 ti o ni 827ccb0eea8a706c4c34a16891f84e7b, 1f633b2909b9c1addf32302c7a497983 , ati e10adc3949ba59abbe56e057f20f883e fun awọn bulọọki ti o yatọ patapata ti data.

Ikọja akọkọ jẹ lati 12345 , a ṣe ipilẹ keji lati awọn lẹta 700 ati awọn nọmba, ati ẹkẹta jẹ lati 123456 . Gbogbo awọn onigbọwọ mẹta ni o yatọ si awọn ipari ṣugbọn awọn esi jẹ nigbagbogbo awọn lẹta kikọ 32 ti o ti lo niwon igba MD5.

Bi o ti le ri, ko si iye to si nọmba awọn sọwedowo ti a le ṣẹda lati igba iyipada kọọkan ninu titẹwọle ni a ni lati ṣe agbeyewo ti o yatọ patapata. Sibẹsibẹ, nitoripe opin kan wa si nọmba awọn ẹyẹwo kan iṣẹ-iṣẹ cryptographic hash le ṣe, o wa nigbagbogbo ni o ṣeeṣe pe iwọ yoo ba pade ijamba kan.

Eyi ni idi ti a fi ṣẹda awọn iṣẹ iwo-iwo-iṣẹ miiran ti awọn iwo-ọrọ. Lakoko ti MD5 n ṣe iye-iye 32, SHA-1 ni awọn ohun kikọ 40 ati SHA-2 (512) ti o ni 128. Ti o pọju nọmba awọn ohun kikọ ti checksum ni, o kere julọ pe ijamba yoo waye nitori pe o pese aaye diẹ sii fun awọn iye oto.