Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Ruby Programming >> Content
Wat is lamport-hash?
De Lamport-hashfunctie, ontwikkeld door Leslie Lamport in 1978, is een veelgebruikte hashfunctie die efficiënte berekeningen en een hoog beveiligingsniveau biedt. Het maakt gebruik van een specifieke techniek die de "twee-universele hashfunctiesamenstelling" wordt genoemd om robuuste en botsingsbestendige hashing te bereiken.

Hier is een stapsgewijze uitleg van hoe de Lamport-hashfunctie werkt:

Initialisatie:

Begin met het kiezen van een paar universele hashfuncties, aangeduid als h1 en h2, waarbij elke functie werkt op een invoer met een vaste lengte. Deze functies voldoen aan de universele hashing-eigenschap, wat betekent dat ze zich als willekeurige functies gedragen en elementen vrijwel uniform over het uitvoerbereik verdelen.

Hashing-proces:

Gegeven een invoerbericht m, voert u de volgende hash-stappen uit:

Pas de universele hashfunctie h1 toe op het invoerbericht m, wat resulteert in een tussenliggende hashwaarde h1(m).

Geef de tussenliggende hashwaarde h1(m) door als invoer voor de universele hashfunctie h2. Dit resulteert in de uiteindelijke hashwaarde van het bericht, die wordt aangegeven als h(m) =h2(h1(m)).

De uitvoer van de Lamport-hashfunctie, h(m), is de gecomprimeerde en veilige weergave van het invoerbericht.

Eigenschappen van Lamport Hasj:

Botsingsweerstand:Vanwege de eigenschappen van universele hashfuncties is de Lamport-hashfunctie zeer goed bestand tegen botsingen. Het wordt rekenkundig onhaalbaar voor een aanvaller om twee verschillende invoergegevens te vinden die dezelfde hashwaarde produceren.

Efficiëntie:De Lamport-hashfunctie is efficiënt te berekenen. Het maakt alleen gebruik van eenvoudige hash-functies en elementaire rekenkundige bewerkingen, waardoor de implementatie ervan eenvoudig is.

Beveiliging tegen lengteverlengingsaanvallen:De Lamport-hashfunctie is ontworpen om bestand te zijn tegen lengteverlengingsaanvallen, waarbij wordt geprobeerd een hashwaarde uit te breiden door extra gegevens toe te voegen.

Toepassingen van Lamport Hasj:

De Lamport-hashfunctie wordt vaak gebruikt in verschillende cryptografische toepassingen, waaronder:

Authenticatie en berichtintegriteit:Lamport-hashes kunnen worden gebruikt om veilige authenticatie en berichtintegriteitscontroles in netwerkprotocollen te bieden.

Digitale handtekeningen:Het kan worden opgenomen in schema's voor digitale handtekeningen, waarbij de privésleutel van de ondertekenaar wordt betrokken bij de berekening van de hashfunctie, waardoor de integriteit en onweerlegbaarheid van ondertekende gegevens wordt gegarandeerd.

Wachtwoordopslag:Lamport-hashes kunnen worden gebruikt voor het veilig opslaan en verifiëren van gebruikerswachtwoorden in databasesystemen, waardoor ongeautoriseerde toegang wordt voorkomen.

Kortom, de Lamport-hashfunctie is een krachtig en efficiënt cryptografisch hulpmiddel dat robuuste hash-mogelijkheden biedt. De botsingsweerstand, efficiëntie en weerstand tegen aanvallen met verlengde lengte maken het een waardevol bezit op het gebied van veilige gegevensoverdracht, authenticatie en wachtwoordopslag.

Previous: Next: No
  Ruby Programming
·Verschil in sets in Ruby 
·How to Get Rid van Certificaat…
·Hoe te Grab een Array Waarde i…
·Tutorial voor reguliere expres…
·Hoe te controleren als er een …
·Hoe te harken Taken in Netbean…
·Hoe te RubyGems Install 
·Hoe maak je een Ruby script sc…
·Hoe maak je een Android applic…
  Related Articles
Wat beschrijft een geheugenstrateeg? 
Wat is de functie van de primaire IDE-co…
Wat is een coderingssysteem. Wat zijn de…
Wat is de beste taal die wordt gebruikt …
Wat is een parameter in een computer? 
Wat is er uniek aan de makefile-computer…
Wat heeft jhsmith gemaakt? 
Wat is een computerlettertype? 
Wat is de functie van If op de computer?…
  Programmering Articles
·Hoe te Negatieve getallen in Java 
·De regels voor Data Flow Diagrams 
·Hoe te Surface Detail In het 3D-modellen…
·Hoe maak je een Roterende nummer in Java…
·Hoe de Grootte van de Directory in Get V…
·Hoe een String Verwijder uit een dubbel …
·Hoe maak je een Python Decimal Verwijder…
·Hoe kan ik een array in PHP 
·Wat betekent Alias ​​Mean in het I /O -b…
Copyright © Computer Kennis https://www.nldit.com