ECDiffieHellman.DeriveKeyFromHash Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Provádí odvozování klíče pomocí zadaného algoritmu hash.
Přetížení
| Name | Description |
|---|---|
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Provádí odvozování klíče pomocí zadaného algoritmu hash. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Při implementaci v odvozené třídě provádí odvození klíče pomocí zadaného hash algoritmu s volitelnými předpended nebo připojenými daty. |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
Provádí odvozování klíče pomocí zadaného algoritmu hash.
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()
Parametry
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Veřejný klíč druhé strany.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíčového materiálu.
Návraty
Hodnota hash sdíleného tajného klíče.
Výjimky
Křivka použitá otherPartyPublicKey tímto klíčem má jinou velikost než křivka.
nebo
Parametr hashAlgorithm nezadává hodnotu hash.
otherPartyPublicKey je null.
Křivka použitá otherPartyPublicKey tímto klíčem se liší od křivky.
nebo
Tato instance představuje pouze veřejný klíč.
Poznámky
Toto přetížení volá metodu DeriveKeyFromHash předanou null a připojující hodnoty.
Platí pro
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
- Zdroj:
- ECDiffieHellman.cs
Při implementaci v odvozené třídě provádí odvození klíče pomocí zadaného hash algoritmu s volitelnými předpended nebo připojenými daty.
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()
Parametry
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Veřejný klíč druhé strany.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíčového materiálu.
- secretPrepend
- Byte[]
Před hodnotou odvozeného tajného kódu před hodnotou hash.
- secretAppend
- Byte[]
Hodnota, která se má před hashováním připojit k odvozeným tajným kódům.
Návraty
Hodnota hash sdíleného tajného kódu po předpřipravení nebo připojení dat podle požadavku.
Výjimky
Odvozená třída musí tuto metodu přepsat.
Křivka použitá otherPartyPublicKey tímto klíčem má jinou velikost než křivka.
nebo
Parametr hashAlgorithm nezadává hodnotu hash.
otherPartyPublicKey je null.
Křivka použitá otherPartyPublicKey tímto klíčem se liší od křivky.
nebo
Tato instance představuje pouze veřejný klíč.
Poznámky
Tato metoda interně provádí smlouvu s klíčem Elliptic Curve Diffie-Hellman k vytvoření sdíleného tajného klíče (z).
Návratová hodnota z této metody je výsledkem použití zadaného HASH(secretPrepend || z || secretAppend) algoritmu hash, kde || označuje zřetězení.
Pokud je hodnota secretPrepend nebo secretAppend je null, považují se za prázdná pole.