SHA is een acroniem voor Secure Hash Algorithm , een encryptie- standaard uitgevonden door de National Security Agency en gepubliceerd door de National Institutes of Standards and Technology . De oorspronkelijke SHA -algoritme werd gevonden op tekortkomingen in zijn encryptie-methoden hebben , en werd vervangen door SHA - 1 voor betere beveiliging . Secure Hash Algorithm SHA is een cryptografische hash-functie . Een hash- functie wordt een eerste ongecodeerde tekst genoemd plaintext , en vormt een theoretisch uniek nummer dat het versleutelde bericht vormt . SHA creëert een 160 - bits getal , een getal tussen 0 en 1,46 x 10 ^ 48 . Het is niet mogelijk dit aantal worden gegarandeerd uniek voor alle mogelijke gecodeerde berichten , het aantal van de berichten is theoretisch oneindig , maar de kans is ongeveer 2 ^ 80 , of 1,21 x 10 ^ 24 , tegen twee boodschappen die dezelfde gecodeerde leiden . Als dit toch gebeurt , dit heet een aanrijding . Een botsing zorgt een wiskundige aanval op een encryptie-algoritme , waardoor het mogelijk is voor een cryptograaf te decoderen het leesbare . SHA - 0 en SHA - 1 Na de bekendmaking , gebreken in de oorspronkelijke SHA -algoritme werd ontdekt dat toegestaan voor een cryptografische aanval om hash botsingen , de effectiviteit ernstig verzwakt . Een herziene versie van SHA , SHA - 1 , werd ontwikkeld dat dezelfde 160 - bit resultaten zonder de oorspronkelijke gebreken in het algoritme gemaakt . De oorspronkelijke SHA werd met terugwerkende kracht omgedoopt SHA - 0 om onderscheid te maken tussen het gebruik en SHA - 1 gebruik. Veranderingen in SHA - 1 De oorspronkelijke gebreken in SHA - 0 zijn nooit gepubliceerd , omdat deze gebreken bieden een toolkit voor elke aanvaller probeert te decoderen van een bericht met behulp van SHA - 0 -encryptie . De enige openbare informatie over de tekortkomingen in de oorspronkelijke algoritme aangeeft dat hash botsingen zijn vaker dan van willekeurig toeval bij het gebruik van SHA - 0 , en dat botsingen met behulp van de niet-gepubliceerde methode worden geëlimineerd bij het gebruik van SHA - 1 . SHA - 1 en SHA - 0 produceren mathematische resultaten van dezelfde lengte, SHA - 1 gebruikt als een complete vervanger in software voor het oorspronkelijke algoritme SHA - 0 zonder dat grote herschrijft de rest van de software . < br > SHA - 2 en SHA - 3 SHA - 1 is gebleken te zijn robuuster dan SHA - 0 , maar laat ruimte voor verbetering . Een mathematische analyse van SHA - 1 resultaten toonden een werkwijze waarmee SHA - 1 codering kan met onderbroken 2000 keer sneller dan theoretisch mogelijk door eerst alle 10 ^ 48 mogelijke combinaties van de output . Als ideale cryptografisch algoritme voorkomt decodering snelheid zo'n verbetering , het algoritme SHA - 2 zowel vermijdt deze aanval en verhoogt de mogelijke hash grootte van 512 bits , of 1,34 x 10 ^ 154 . SHA - 3 , een nog krachtigere encryptie-algoritme , is momenteel in ontwikkeling .
|