ECDiffieHellman.DeriveKeyFromHash Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Utför nyckelhärledning med hjälp av en angiven hash-algoritm.
Överlagringar
| Name | Description |
|---|---|
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Utför nyckelhärledning med hjälp av en angiven hash-algoritm. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven hash-algoritm med valfria förberedda eller bifogade data. |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
Utför nyckelhärledning med hjälp av en angiven hash-algoritm.
public:
cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
member this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName) As Byte()
Parametrar
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Den andra partens offentliga nyckel.
- hashAlgorithm
- HashAlgorithmName
Hash-algoritmen som ska användas för att härleda nyckelmaterialet.
Returer
Hashen för den delade hemligheten.
Undantag
Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.
-eller-
Parametern hashAlgorithm anger ingen hash.
otherPartyPublicKey är null.
Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.
-eller-
Den här instansen representerar bara en offentlig nyckel.
Kommentarer
Den här överlagringen anropar metoden DeriveKeyFromHash som skickas null som prepend- och tilläggsvärden.
Gäller för
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
- Källa:
- ECDiffieHellman.cs
När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven hash-algoritm med valfria förberedda eller bifogade data.
public:
virtual cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public virtual byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? secretPrepend, byte[]? secretAppend);
public virtual byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
abstract member DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
override this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, secretPrepend As Byte(), secretAppend As Byte()) As Byte()
Parametrar
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Den andra partens offentliga nyckel.
- hashAlgorithm
- HashAlgorithmName
Hash-algoritmen som ska användas för att härleda nyckelmaterialet.
- secretPrepend
- Byte[]
Ett värde som ska förberedas för den härledda hemligheten innan hash-värdet.
- secretAppend
- Byte[]
Ett värde som ska läggas till i den härledda hemligheten innan du hashar.
Returer
Hashen för den delade hemligheten efter att data har lagts till eller lagts till efter begäran.
Undantag
En härledd klass måste åsidosätta den här metoden.
Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.
-eller-
Parametern hashAlgorithm anger ingen hash.
otherPartyPublicKey är null.
Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.
-eller-
Den här instansen representerar bara en offentlig nyckel.
Kommentarer
Den här metoden utför internt nyckelavtalet Elliptic Curve Diffie-Hellman för att skapa den delade hemligheten (z).
Returvärdet från den här metoden är resultatet av HASH(secretPrepend || z || secretAppend) att använda den angivna hash-algoritmen, där || det betyder sammanfogning.
Om värdet secretPrepend för eller secretAppend är nullbehandlas de som tomma matriser.