Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Vad är skillnaden mellan SHA och SHA - 1 Kryptering

    ? SHA är en akronym för Secure Hash Algorithm , en kryptering standard som uppfanns av National Security Agency och publiceras av National Institutes of Standards and Technology . Den ursprungliga SHA -algoritmen visade sig ha brister i sina krypteringsmetoder , och ersattes med SHA - 1 för att öka säkerheten. Secure Hash Algorithm

    SHA är en kryptografisk hashfunktion . En hashfunktion tar en initial okrypterad text , kallas klartext , och ger ett teoretiskt unikt nummer som utgör det krypterade meddelandet . SHA skapar ett 160 - bitars tal , som är ett tal mellan 0 och 1,46 x 10 ^ 48 . Det är inte möjligt att detta antal skall garanteras unikt för alla möjliga klartext -meddelanden , eftersom antalet sådana meddelanden är teoretiskt oändlig , men oddsen är ungefär 2 ^ 80 , eller 1,21 x 10 ^ 24 , mot två meddelanden som producerar samma krypterade resultera . Om detta inträffar , kallas detta en kollision . En kollision ger en matematisk attack på en krypteringsalgoritm , vilket gör det möjligt för en cryptographer att dekryptera klartexten . Addera SHA- 0 och SHA- 1

    Efter dess offentliggörande , var brister i den ursprungliga SHA -algoritmen upptäckt att tillåtas för en kryptografisk attack för att producera hash kollisioner , allvarligt försvaga dess effektivitet . En reviderad SHA version , SHA- 1 , utvecklades som skapade samma 160 -bitars resultat utan de ursprungliga brister i algoritmen. Den ursprungliga SHA var retroaktivt omdöpt SHA - 0 för att skilja mellan dess användning och SHA - 1 användning .
    Förändringar i SHA - 1

    ursprungliga brister i SHA - 0 har aldrig publicerats , eftersom dessa brister ger en verktygslåda för eventuella angripare försöker dekryptera ett meddelande med SHA - 0 -kryptering . Den enda information till allmänheten om de brister i den ursprungliga algoritmen visar att hash kollisioner är mer benägna än från slumpen när du använder SHA - 0 , samt att kollisioner använda opublicerade metod elimineras vid användning av SHA - 1 . Som SHA - 1 och SHA - 0 producera matematiska resultat av samma längd , kan SHA - 1 användas som en drop - in ersättning för programvara för den ursprungliga SHA - 0 -algoritmen utan att kräva stora omskrivningar i resten av programvaran .

    SHA - 2 och SHA - 3

    SHA - 1 har visat sig vara mer robust än SHA - 0 , men lämnar utrymme för förbättringar . En matematisk analys av SHA - 1 resultat visade en metod genom vilken SHA- 1 kryptering kunde med streckade 2000 gånger snabbare än vad som skulle vara teoretiskt möjligt genom att kontrollera alla 10 ^ 48 möjliga kombinationer av dess utgång. Som en perfekt krypteringsalgoritm hindrar förbättringar Krypteringshastighet av detta slag , undviker SHA - 2 -algoritmen både denna attack och ökar den möjliga hash storlek till 512 - bit , eller 1,34 x 10 ^ 154 . SHA - 3 , en stilla - mer kraftfull krypteringsalgoritm , är för närvarande under utveckling .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du ändrar Mus Ikon på Mouseover
    ·Kan du ha VS Färger för SQL
    ·Hur Ctrl + Alt + Del ett Remote PC
    ·Hur du formaterar en XMPP Stream Dump
    ·Hur du uppdaterar Joomla ! K2
    ·Hur man skriver ett Looping SQL Script
    ·Hur överföra en sträng från en textruta till en Dat…
    ·Hur man sätter in en ComboBox i C - Sharp
    ·Vad är en Tagged Expression
    ·Hur du avgör om VBA har modifierats
    Utvalda artiklarna
    ·Hur man kan begränsa en variabel längd i Javascript
    ·Hur konvertera ett datumformat i PHP
    ·Hur får man en hel Name Input i CPP
    ·Hur vill kolla efter en tom GridView Med några rader
    ·Hur Inkludera anpassade teckensnitt i en iPhone med Xco…
    ·Hur du ändrar teckensnitt färger i Java
    ·Den Substring Metod i Java
    ·PHP Scratch Card Tutorial
    ·Lägga till bilder till JPanels
    ·Hur man tar bort alla bokstäver från en lista i Pytho…
    Copyright © Dator Kunskap http://www.dator.xyz