| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Ruby Programming >> Content
    Hvad er lamport hash?
    Lamport-hash-funktionen, udviklet af Leslie Lamport i 1978, er en meget brugt hash-funktion, der tilbyder effektiv beregning og et højt sikkerhedsniveau. Den anvender en specifik teknik kaldet "to-universal hash-funktionssammensætning" for at opnå robust og kollisionsbestandig hashing.

    Her er en trin-for-trin forklaring af, hvordan Lamport-hash-funktionen fungerer:

    Initialisering:

    Start med at vælge et par universelle hash-funktioner betegnet som h1 og h2, hvor hver funktion fungerer på et input med fast længde. Disse funktioner opfylder den universelle hashing-egenskab, hvilket betyder, at de opfører sig som tilfældige funktioner og fordeler elementer næsten ensartet over outputområdet.

    Hashing-proces:

    Givet en inputmeddelelse m, udfør følgende hashing-trin:

    Anvend den universelle hash-funktion h1 på inputmeddelelsen m, hvilket resulterer i en mellemliggende hashværdi h1(m).

    Send den mellemliggende hashværdi h1(m) som input til den universelle hashfunktion h2. Dette resulterer i den endelige hash-værdi af meddelelsen, som er betegnet som h(m) =h2(h1(m)).

    Outputtet af Lamport-hash-funktionen, h(m), er den komprimerede og sikre repræsentation af inputmeddelelsen.

    Egenskaber for Lamport Hash:

    Kollisionsmodstand:På grund af egenskaberne ved universelle hash-funktioner er Lamport-hash-funktionen meget modstandsdygtig over for kollisioner. Det bliver beregningsmæssigt umuligt for en angriber at finde to forskellige input, der producerer den samme hashværdi.

    Effektivitet:Lamport-hash-funktionen er effektiv at beregne. Den bruger kun simple hash-funktioner og grundlæggende aritmetiske operationer, hvilket gør implementeringen ligetil.

    Sikkerhed mod længdeudvidelsesangreb:Lamport-hashfunktionen er designet til at være modstandsdygtig over for længdeudvidelsesangreb, som forsøger at udvide en hashværdi ved at tilføje ekstra data.

    Anvendelser af Lamport Hash:

    Lamport-hash-funktionen bruges ofte i forskellige kryptografiske applikationer, herunder:

    Godkendelse og meddelelsesintegritet:Lamport-hash kan bruges til at levere sikker godkendelse og meddelelsesintegritetstjek i netværksprotokoller.

    Digitale signaturer:Den kan inkorporeres i digitale signatursystemer, hvor underskriverens private nøgle er involveret i hash-funktionsberegningen, hvilket sikrer integriteten og ikke-afvisningen af ​​signerede data.

    Kodeordslagring:Lamport-hash kan bruges til sikker lagring og verificering af brugeradgangskoder i databasesystemer, hvilket forhindrer uautoriseret adgang.

    Afslutningsvis er Lamport-hash-funktionen et kraftfuldt og effektivt kryptografisk værktøj, der giver robuste hash-funktioner. Dens kollisionsmodstand, effektivitet og modstand mod længdeudvidelsesangreb gør den til et værdifuldt aktiv inden for sikker datatransmission, autentificering og adgangskodelagring.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes en SQLite3Comment Table i Ruby on Rails…
    ·Sådan geninstalleres RubyGems 
    ·Sådan Detect en kørende program i VB 
    ·Hvordan man skriver en Ruby Script 
    ·Sådan Sortere en Unicode String i Ruby 
    ·Hvordan man opbygger en Android App Med Ruby 
    ·Hvad er en gegabyte? 
    ·Hvordan skal tjekkes Nil objekt i Ruby 
    ·Sådan Beat tredje Gym Leader Med Grovyle i Pokemon : R…
    ·Sådan Fremskynde Apache Passenger Rails 
      Anbefalede Artikler
    ·Sådan Gør din egen WAP-sted 
    ·Sådan Debug PHP Crashes 
    ·Sådan fjernes Linie Feeds i Perl 
    ·Sådan Konverter Assembly Code til Shell Opcode 
    ·Sådan installeres Centos Ruby on Rails til 1.9.2 Apach…
    ·Sådan oprettes en Formater Script 
    ·Sådan Fix Visual C Assertion Manglende 
    ·Wildcards & SQL-funktioner 
    ·Hvordan man laver en CSV-fil i Java 
    ·Sådan ændres kampgrupper i Basic Game Maker 
    Copyright © Computer Viden https://www.computerdk.com