ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) 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.
När den implementeras i en härledd klass utför nyckelhärledning med hjälp av TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).
public:
virtual cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
abstract member DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyTls (otherPartyPublicKey As ECDiffieHellmanPublicKey, prfLabel As Byte(), prfSeed As Byte()) As Byte()
Parametrar
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Den andra partens offentliga nyckel.
- prfLabel
- Byte[]
DEN ASCII-kodade PRF-etiketten.
- prfSeed
- Byte[]
Prf-fröet på 64 byte.
Returer
De första 48 byteen från TLS 1.1 PRF, med den delade hemligheten som nyckel.
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.
otherPartyPublicKey, prfLabel eller prfSeed är null.
prfSeed är inte exakt 64 byte långt.
-eller-
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 för den här metoden är 48 bytes utdata från TLS 1.1 PRF (Pseudo-Random Function), PRF(z, prfLabel, prfSeed).
Mer information finns i IETF RFC 4346, avsnitt 5.