Miklix

SHA3-512 Hash-kode sakrekenaar

Gepubliseer: 18 Februarie 2025 om 18:05:14 UTC

Hash-kode sakrekenaar wat die Secure Hash Algorithm 3 512 bit (SHA3-512) hash-funksie gebruik om 'n hash-kode te bereken gebaseer op teksinvoer of lêeroplaai.

Hierdie bladsy is masjienvertaal uit Engels om dit vir soveel mense moontlik toeganklik te maak. Ongelukkig is masjienvertaling nog nie 'n volmaakte tegnologie nie, dus kan foute voorkom. As jy verkies, kan jy die oorspronklike Engelse weergawe hier sien:

SHA3-512 Hash Code Calculator

SHA3-512 (Secure Hash Algorithm 3 512-bis) is 'n kriptografiese hash-funksie wat 'n invoer (of boodskap) neem en 'n vaste-grootte, 512-bis (64-grepe) uitvoer produseer, wat algemeen voorgestel word as 'n 128-karakter heksadesimale getal.

SHA-3 is die nuutste lid van die Secure Hash Algorithm (SHA)-familie, amptelik vrygestel in 2015. Anders as SHA-1 en SHA-2, wat op soortgelyke wiskundige strukture gebaseer is, is SHA-3 gebou op 'n heeltemal ander ontwerp wat die Keccak-algoritme genoem word. Dit is nie geskep nie omdat SHA-2 onseker is; SHA-2 word steeds as veilig beskou, maar SHA-3 voeg 'n ekstra laag sekuriteit by met 'n ander ontwerp, net ingeval toekomstige kwesbaarhede in SHA-2 gevind word.

Volledige openbaarmaking: Ek het nie die spesifieke implementering van die hash-funksie wat op hierdie bladsy gebruik word, geskryf nie. Dit is 'n standaardfunksie wat by die PHP-programmeertaal ingesluit is. Ek het net die webkoppelvlak gemaak om dit vir gerief hier publiek beskikbaar te maak.


Bereken Nuwe Hash-kode

Data wat ingedien is of lêers wat deur hierdie vorm opgelaai word, sal slegs op die bediener gehou word vir so lank as wat dit neem om die gevraagde hash-kode te genereer. Dit sal onmiddellik uitgevee word voordat die resultaat na jou blaaier teruggestuur word.

Invoer data:



Ingediende teks is UTF-8 geënkodeer. Aangesien hash-funksies op binêre data werk, sal die resultaat anders wees as wanneer die teks in 'n ander enkodering was. As jy 'n hash van 'n teks in 'n spesifieke enkodering moet bereken, moet jy eerder 'n lêer oplaai.



Oor die SHA3-512 Hash-algoritme

Ek is nie 'n wiskundige of 'n kriptograaf nie, so ek sal probeer om hierdie hash-funksie te verduidelik op 'n manier wat my mede-nie-wiskundiges kan verstaan. As jy eerder 'n wetenskaplik presiese, volledige wiskunde verduideliking verkies, kan jy dit op baie op webwerwe vind ;-)

In elk geval, anders as die vorige SHA-families (SHA-1 en SHA-2), wat as soortgelyk aan 'n blender beskou kan word, werk SHA-3 meer soos 'n spons.

Die prosedure om hash op hierdie manier te bereken, kan in drie hoëvlakstappe afgebreek word:

Stap 1 - Absorbeerfase

  • Stel jou voor dat jy water (jou data) op 'n spons gooi. Die spons absorbeer die water bietjie vir bietjie.
  • In SHA-3 word die invoerdata in klein stukke opgebreek en in 'n interne "spons" ('n groot bietjie-skikking) geabsorbeer.

Stap 2 - Meng (Permutasie)

  • Nadat die data geabsorbeer is, druk en draai SHA-3 die spons intern en meng alles in komplekse patrone. Dit verseker dat selfs 'n klein verandering in invoer 'n heeltemal ander hash tot gevolg het.

Stap 3 - Drukfase

  • Ten slotte, druk jy die spons om die uitset (die hash) vry te stel. As jy 'n langer hash nodig het, kan jy aanhou druk om meer uitset te kry.

Alhoewel die SHA-2-generasie hash-funksies steeds as veilig beskou word (anders as SHA-1, wat nie meer vir sekuriteit gebruik behoort te word nie), sal dit sin maak om eerder die SHA-3-generasie te begin gebruik wanneer nuwe stelsels ontwerp word, tensy hulle agtertoe-versoenbaar moet wees met verouderde stelsels wat dit nie ondersteun nie.

Een ding om te oorweeg is dat die SHA-2-generasie waarskynlik die mees gebruikte en aangeval hash-funksie ooit is (veral SHA-256 as gevolg van die gebruik daarvan op die Bitcoin-blokketting), maar dit hou steeds. Dit sal 'n rukkie duur voordat SHA-3 biljoene teen dieselfde streng toetsing deurstaan ​​het.

Deel op BlueskyDeel op FacebookDeel op LinkedInDeel op TumblrDeel op XDeel op LinkedInSpeld op Pinterest

Mikkel Bang Christensen

Oor die skrywer

Mikkel Bang Christensen
Mikkel is die skepper en eienaar van miklix.com. Hy het meer as 20 jaar ondervinding as 'n professionele rekenaarprogrammeerder/sagteware-ontwikkelaar en is tans voltyds in diens van 'n groot Europese IT-korporasie. Wanneer hy nie blog nie, spandeer hy sy vrye tyd aan 'n groot verskeidenheid belangstellings, stokperdjies en aktiwiteite, wat tot 'n mate weerspieël kan word in die verskeidenheid onderwerpe wat op hierdie webwerf gedek word.