ECDiffieHellmanKeyDerivationFunction Enum

Definitie

Hiermee geeft u de sleutel-afleidingsfunctie op die door de ECDiffieHellmanCng klasse wordt gebruikt om geheime overeenkomsten te converteren naar sleutelmateriaal.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Overname
ECDiffieHellmanKeyDerivationFunction

Velden

Name Waarde Description
Hash 0

Er wordt een hash-algoritme gebruikt om sleutelmateriaal te genereren. De HashAlgorithm eigenschap geeft de naam op van het algoritme dat moet worden gebruikt. Als de naam van het algoritme niet is opgegeven, SHA256 wordt deze gebruikt als het standaard algoritme. U kunt ook de SecretPrepend en SecretAppend eigenschappen opgeven, maar deze zijn niet vereist. De hoeveelheid sleutelmateriaal dat wordt gegenereerd, is gelijk aan de grootte van de hash-waarde voor het opgegeven algoritme.

Hmac 1

Een HMAC-algoritme (Hash-based Message Authentication Code) wordt gebruikt om sleutelmateriaal te genereren. De HmacKey eigenschap geeft de sleutel op die moet worden gebruikt. Deze eigenschap moet worden ingesteld of de UseSecretAgreementAsHmacKey eigenschap moet worden ingesteld op true; anders wordt er een CryptographicException gegenereerd wanneer u deze gebruikt Hmac. Als beide eigenschappen zijn ingesteld, wordt de geheime overeenkomst gebruikt als de HMAC-sleutel. U kunt ook de SecretPrepend en SecretAppend eigenschappen opgeven, maar deze zijn niet vereist. De hoeveelheid sleutelmateriaal dat wordt gegenereerd, is gelijk aan de grootte van de HMAC-waarde.

Tls 2

Het TLS-protocol (Transport Layer Security) wordt gebruikt om sleutelmateriaal te genereren. De Seed eigenschappen Label moeten worden ingesteld, anders wordt er een CryptographicException gegenereerd wanneer u deze gebruikt Tls. Met deze waarde worden 160 bits sleutelmateriaal gegenereerd.

Opmerkingen

De ECDiffieHellmanKeyDerivationFunction opsomming definieert het type algoritme dat wordt gebruikt om een onbewerkte geheime overeenkomst om te zetten in sleutelmateriaal. De geheime overeenkomst is de waarde die wordt gegenereerd op basis van een persoonlijke sleutel en de openbare sleutel van de andere partij, als onderdeel van de sleuteluitwisseling. Het is de seed-waarde voor het sleutelmateriaal dat door de ECDiffieHellmanCng.DeriveKeyMaterial methode wordt gegenereerd.

De ECDiffieHellmanCng.KeyDerivationFunction eigenschap gebruikt deze opsomming om de sleutel-afleidingsfunctie voor de ECDiffieHellmanCng klasse op te halen.

Van toepassing op