Miklix

SHA-1 Hash Kode Sakrekenaar

Gepubliseer: 16 Februarie 2025 om 23:27:36 UTC
Laas opgedateer: 12 Januarie 2026 om 09:10:46 UTC

Hash-kode sakrekenaar wat die Secure Hash Algorithm 1 (SHA-1) 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:

SHA-1 Hash Code Calculator

Die SHA-1 (Secure Hash Algorithm 1) is 'n kriptografiese hash-funksie wat deur die NSA ontwerp en in 1995 deur die NIST gepubliseer is. Dit produseer 'n 160-bis (20 greep) hash-waarde, wat algemeen voorgestel word as 'n 40-karakter heksadesimale string. SHA-1 is wyd gebruik vir die beveiliging van data-integriteit, digitale handtekeninge en sertifikate, maar dit word nou as onveilig beskou as gevolg van kwesbaarhede vir botsingsaanvalle. Dit word hier ingesluit ingeval 'n mens 'n hash-kode moet bereken wat versoenbaar moet wees met 'n ouer stelsel, maar dit moet nie gebruik word wanneer nuwe stelsels ontwerp word nie.

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 SHA-1 Hash-algoritme

Ek is nie 'n wiskundige nie, so ek sal probeer om hierdie hash-funksie te verduidelik op 'n manier wat ander nie-wiskundiges kan verstaan - as jy die presiese wetenskaplike wiskundige weergawe van die verduideliking wil hê, kan jy dit op baie ander webwerwe vind ;-)

Dink aan SHA-1 soos 'n spesiale papierversnipperaar wat enige boodskap – of dit nou een woord, 'n sin of 'n hele boek is – neem en dit op 'n baie spesifieke manier versnipper. Maar in plaas daarvan om net te versnipper, spoeg dit op magiese wyse 'n unieke "versnipperkode" uit wat altyd presies 40 heksadesimale karakters lank is.

  • Byvoorbeeld, jy sit "Hallo" in
  • Jy kry 40 heksadesimale syfers uit soos f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Maak nie saak wat jy dit voer nie – kort of lank – die uitset is altyd dieselfde lengte.

Die "magiese versnipperaar" werk in vier stappe:

Stap 1: Berei die papier voor (opvulling)

  • Voordat jy dit versnipper, moet jy jou papier voorberei. Stel jou voor jy voeg spasies aan die einde van jou boodskap by sodat dit perfek in die versnipperaar se skinkbord pas.
  • Dis soos wanneer jy koekies bak, en jy maak seker dat die deeg die vorm eweredig vul.

Stap 2: Kap dit in gelyke stukke (verdeel)

  • Die versnipperaar hou nie van groot stukke nie. Dus kap dit jou voorbereide boodskap in kleiner, ewe groot stukkies – soos om 'n groot koek in perfekte skywe te sny.

Stap 3: Die geheime resep (meng en fynmaak)

  • Nou kom die koel deel! Binne die versnipperaar gaan elke stukkie van jou boodskap deur 'n reeks mengers en rollers: Meng: Dit roer jou boodskap met 'n paar geheime bestanddele (ingeboude reëls en syfers). Verkrummel: Dit druk, draai en spin die dele op 'n spesiale manier rond. Draai: Sommige dele word gedraai of omgekeer, soos om papier in origami te vou.

Elke stap maak die boodskap meer deurmekaar, maar op 'n baie spesifieke manier wat die masjien altyd volg.

Stap 4: Die Finale Kode (Hash)

  • Na al die meng en fynmaak, kom 'n netjiese, deurmekaar kode uit - soos 'n unieke vingerafdruk vir jou boodskap.
  • Selfs al verander jy net een letter in jou oorspronklike boodskap, sal die uitvoer heeltemal anders wees. Dis wat dit spesiaal maak.

Die rede waarom SHA-1 nie meer gebruik moet word nie, is dat 'n paar baie slim mense uitgevind het hoe om die versnipperaar te mislei om dieselfde kode vir twee verskillende boodskappe te maak (dit word 'n botsing genoem).

In plaas van SHA-1, het ons nou sterker, slimmer "versnipperaars". Ten tyde van skryf is my standaard hash-algoritme vir die meeste doeleindes SHA-256 - en ja, ek het ook 'n sakrekenaar daarvoor: Skakel

Verdere Leeswerk

As jy hierdie plasing geniet het, sal jy dalk ook van hierdie voorstelle hou:


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

Mikkel Christensen

Oor die skrywer

Mikkel 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.