Miklix

SHA3-224 jaucējkoda kalkulators

Publicēts: 2025. gada 18. februāris 17:51:12 UTC

Jaucējkoda kalkulators, kas izmanto Secure Hash Algorithm 3 224 bitu (SHA3-224) jaukšanas funkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

SHA3-224 Hash Code Calculator

SHA3-224 (Secure Hash Algorithm 3, 224 bit) ir kriptogrāfiska jaukšanas funkcija, kas saņem ievadi (vai ziņojumu) un rada fiksēta izmēra 224 bitu (28 baitu) izvadi, ko parasti attēlo kā 56 rakstzīmju heksadecimālo skaitli.

SHA-3 ir jaunākais Secure Hash Algorithm (SHA) saimes dalībnieks, kas oficiāli tika izlaists 2015. gadā. Atšķirībā no SHA-1 un SHA-2, kuru pamatā ir līdzīgas matemātiskas struktūras, SHA-3 ir veidots uz pilnīgi atšķirīga dizaina, ko sauc par Keccak algoritmu. Tas netika izveidots, jo SHA-2 ir nedrošs; SHA-2 joprojām tiek uzskatīts par drošu, taču SHA-3 pievieno papildu drošības slāni ar atšķirīgu dizainu, ja gadījumā SHA-2 tiks atklātas turpmākas ievainojamības.

Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



Par SHA3-224 hash algoritmu

Es neesmu ne matemātiķis, ne kriptogrāfs, tāpēc mēģināšu izskaidrot šo jaucējfunkciju tā, lai mani kolēģi, kas nav matemātiķi, varētu saprast. Ja vēlaties zinātniski precīzu, pilnu matemātikas skaidrojumu, to varat atrast daudzās vietnēs ;-)

Jebkurā gadījumā atšķirībā no iepriekšējām SHA saimēm (SHA-1 un SHA-2), kuras varētu uzskatīt par līdzīgu blenderim, SHA-3 darbojas vairāk kā sūklis.

Jaucējvērtības aprēķināšanas procedūru šādā veidā var iedalīt trīs augsta līmeņa soļos:

1. solis – absorbcijas fāze

  • Iedomājieties, ka uz sūkļa ielej ūdeni (jūsu datus). Sūklis pamazām uzsūc ūdeni.
  • SHA-3 ievades dati tiek sadalīti mazos gabalos un absorbēti iekšējā "sūklī" (lielā bitu masīvā).

2. darbība — sajaukšana (permutācija)

  • Pēc datu absorbēšanas SHA-3 izspiež un pagriež sūkli iekšēji, sajaucot visu apkārtējos sarežģītos modeļos. Tas nodrošina, ka pat nelielas izmaiņas ievadē rada pilnīgi atšķirīgu jaucējfunkciju.

3. solis – saspiešanas fāze

  • Visbeidzot, jūs izspiežat sūkli, lai atbrīvotu izvadi (jaucēju). Ja jums ir nepieciešams ilgāks sajaukums, varat turpināt saspiest, lai iegūtu vairāk rezultātu.

Lai gan SHA-2 paaudzes jaucējfunkcijas joprojām tiek uzskatītas par drošām (atšķirībā no SHA-1, kuru vairs nevajadzētu izmantot drošības nolūkos), jaunu sistēmu izstrādes laikā būtu lietderīgi sākt izmantot SHA-3 paaudzi, ja vien tām nav jābūt saderīgām ar mantotajām sistēmām, kas to neatbalsta.

Viena lieta, kas jāņem vērā, ir tāda, ka SHA-2 paaudze, iespējams, ir visu laiku visvairāk izmantotā un uzbruktākā jaucējfunkcija (īpaši SHA-256, jo tā tiek izmantota Bitcoin blokķēdē), tomēr tā joprojām ir spēkā. Paies kāds laiks, līdz SHA-3 būs izturējis tādu pašu stingru pārbaudi, ko veica miljardi.

Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Bang Christensen

Par autoru

Mikkel Bang Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.