|  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 >> Ruby programmering >> Content

    Vad är lamport-hash?

    Lamport-hashfunktionen, utvecklad av Leslie Lamport 1978, är en flitigt använd hashfunktion som erbjuder effektiv beräkning och en hög säkerhetsnivå. Den använder en specifik teknik som kallas "sammansättningen med två universella hashfunktioner" för att uppnå robust och kollisionsbeständig hashning.

    Här är en steg-för-steg-förklaring av hur Lamport-hashfunktionen fungerar:

    Initiering:

    Börja med att välja ett par universella hash-funktioner betecknade som h1 och h2, där varje funktion arbetar på en ingång med fast längd. Dessa funktioner uppfyller den universella hashing-egenskapen, vilket innebär att de beter sig som slumpmässiga funktioner och fördelar element nästan enhetligt över utgångsområdet.

    Hashingprocess:

    Med tanke på ett inmatningsmeddelande m, utför följande hash-steg:

    Tillämpa den universella hashfunktionen h1 på ingångsmeddelandet m, vilket resulterar i ett mellanliggande hashvärde h1(m).

    Skicka det mellanliggande hashvärdet h1(m) som indata till den universella hashfunktionen h2. Detta resulterar i meddelandets slutliga hashvärde, vilket betecknas som h(m) =h2(h1(m)).

    Utdata från Lamport-hashfunktionen, h(m), är den komprimerade och säkra representationen av inmatningsmeddelandet.

    Egenskaper för Lamport Hash:

    Kollisionsmotstånd:På grund av egenskaperna hos universella hash-funktioner är Lamport-hashfunktionen mycket motståndskraftig mot kollisioner. Det blir beräkningsmässigt omöjligt för en angripare att hitta två olika indata som producerar samma hashvärde.

    Effektivitet:Lamport-hashfunktionen är effektiv att beräkna. Den använder endast enkla hashfunktioner och grundläggande aritmetiska operationer, vilket gör implementeringen enkel.

    Säkerhet mot längdförlängningsattacker:Lamport-hashfunktionen är designad för att vara resistent mot längdförlängningsattacker, som försöker utöka ett hashvärde genom att lägga till extra data.

    Tillämpningar av Lamport Hash:

    Lamport-hashfunktionen används ofta i olika kryptografiska applikationer, inklusive:

    Autentisering och meddelandeintegritet:Lamport-hashar kan användas för att tillhandahålla säker autentisering och meddelandeintegritetskontroller i nätverksprotokoll.

    Digitala signaturer:Den kan införlivas i digitala signaturscheman, där undertecknarens privata nyckel är involverad i hashfunktionsberäkningen, vilket säkerställer integriteten och icke-avvisande av signerade data.

    Lösenordslagring:Lamport-hashar kan användas för att säkert lagra och verifiera användarlösenord i databassystem, vilket förhindrar obehörig åtkomst.

    Sammanfattningsvis är Lamports hashfunktion ett kraftfullt och effektivt kryptografiskt verktyg som ger robusta hashfunktioner. Dess kollisionsmotstånd, effektivitet och motståndskraft mot längdförlängningsattacker gör den till en värdefull tillgång inom området för säker dataöverföring, autentisering och lösenordslagring.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man hittar Om en klass existerar i Ruby
    ·Hur man skapar en klass i Ruby
    ·Avinstallera Gems
    ·Hur göra en annan Controller i Ruby
    ·Hur man bygger en Rackup i Ruby Run
    ·Hur man hanterar Undantag i Ruby
    ·Hur du manuellt installerar en Ruby Gem
    ·Så tillbaka Ruby Gems
    ·Hur man skapar en array i Ruby
    ·Hur Override en Ruby Class
    Utvalda artiklarna
    ·Hur felsöka JavaScript i Eclipse
    ·Hur du sätter PHP i MySQL Uttalanden
    ·Java kodspråk
    ·Hur Ring Visual Basic DLL från C
    ·Hur överföra en sträng från en textruta till en Dat…
    ·Hur att stänga av varningar i VBScript
    ·Hur man spara en lista med objekt i MFC
    ·Hur du ändrar en fyllnadsfaktor
    ·Hur man spelar Alarm wav-fil från PHP Script
    ·Hur man använder loopar i VB6
    Copyright © Dator Kunskap https://www.dator.xyz