AssemblyHashAlgorithm Enum

Definitie

Hiermee geeft u alle hash-algoritmen op die worden gebruikt voor het hashen van bestanden en voor het genereren van de sterke naam.

public enum class AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Overname
AssemblyHashAlgorithm
Kenmerken

Velden

Name Waarde Description
None 0

Een masker dat aangeeft dat er geen hash-algoritme is. Als u opgeeft None voor een assembly met meerdere modules, wordt de algemene taalruntime standaard ingesteld op het SHA-1-algoritme, omdat assembly's met meerdere modules een hash moeten genereren. Vanwege conflictproblemen met SHA-1 raadt Microsoft SHA-256 aan.

MD5 32771

Hiermee haalt u het MD5 message-digest-algoritme op. MD5 is in 1991 ontwikkeld door Rivest. Het is in feite MD4 met veiligheidsgordels en hoewel het iets langzamer is dan MD4, helpt het meer beveiliging te bieden. Het algoritme bestaat uit vier afzonderlijke rondes, die een iets ander ontwerp hebben dan md4. De grootte van de berichtensamenvating, evenals de vereisten voor opvulling, blijven hetzelfde.

SHA1 32772

Een masker dat wordt gebruikt om een revisie van het Secure Hash-algoritme op te halen waarmee een niet-gepubliceerde fout in SHA wordt gecorrigeerd.

SHA256 32780

Een masker dat wordt gebruikt om een versie van het Secure Hash-algoritme op te halen met een hashgrootte van 256 bits.

SHA384 32781

Een masker dat wordt gebruikt om een versie van het Secure Hash-algoritme op te halen met een hashgrootte van 384 bits.

SHA512 32782

Een masker dat wordt gebruikt om een versie van het Secure Hash-algoritme op te halen met een hashgrootte van 512 bits.

Opmerkingen

Een hash function``H is een transformatie die een invoer m gebruikt en een tekenreeks met een vaste grootte retourneert, die de hashwaarde h wordt genoemd (datHh = wil wel (m)). Hash-functies met alleen deze eigenschap hebben verschillende algemene rekenkundige toepassingen, maar wanneer ze worden gebruikt in cryptografie, worden de hash-functies meestal gekozen voor een aantal extra eigenschappen.

De basisvereisten voor een cryptografische hash-functie zijn:

  • De invoer kan elke lengte hebben.

  • De uitvoer heeft een vaste lengte.

  • H (x) is relatief eenvoudig te berekenen voor elke opgegeven x.

  • H (x) is eenrichtingsweg.

  • H (x) is aanvaringsvrij.

De hashwaarde vertegenwoordigt beknopt het langere bericht of document waaruit het is berekend; deze waarde wordt de berichtsamenvating genoemd. U kunt een berichtsamenvating beschouwen als een digitale vingerafdruk van het grotere document. Voorbeelden van bekende hash-functies zijn MD2 en SHA.

Van toepassing op