3 types derived from ECDiffieHellmanPublicKey
System.Security.Cryptography (3)
src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanOpenSslPublicKey.cs (1)
9internal sealed class ECDiffieHellmanOpenSslPublicKey : ECDiffieHellmanPublicKey
System\Security\Cryptography\Cng.NotSupported.cs (1)
267public sealed partial class ECDiffieHellmanCngPublicKey : ECDiffieHellmanPublicKey
System\Security\Cryptography\ECDiffieHellmanWrapper.cs (1)
171private sealed class ECDiffieHellmanPublicKeyWrapper : ECDiffieHellmanPublicKey
36 references to ECDiffieHellmanPublicKey
netstandard (1)
netstandard.cs (1)
1873[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECDiffieHellmanPublicKey))]
System.Core (1)
System.Core.cs (1)
222[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECDiffieHellmanPublicKey))]
System.Security.Cryptography (33)
src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanDerivation.cs (4)
14internal delegate byte[]? DeriveSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey, IncrementalHash? hasher); 17ECDiffieHellmanPublicKey otherPartyPublicKey, 41ECDiffieHellmanPublicKey otherPartyPublicKey, 101ECDiffieHellmanPublicKey otherPartyPublicKey,
src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanOpenSsl.cs (1)
92public override ECDiffieHellmanPublicKey PublicKey
src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanOpenSsl.Derive.cs (6)
14public override byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey) => 18ECDiffieHellmanPublicKey otherPartyPublicKey, 37ECDiffieHellmanPublicKey otherPartyPublicKey, 57public override byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) 73public override byte[] DeriveRawSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey) 86private byte[]? DeriveSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey, IncrementalHash? hasher)
System\Security\Cryptography\Cng.NotSupported.cs (3)
259public SafeNCryptSecretHandle DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey otherPartyPublicKey) => null!; 265public override ECDiffieHellmanPublicKey PublicKey => null!; 275public static ECDiffieHellmanPublicKey FromByteArray(byte[] publicKeyBlob, CngKeyBlobFormat format)
System\Security\Cryptography\ECDiffieHellman.cs (8)
43public abstract ECDiffieHellmanPublicKey PublicKey { get; } 46public virtual byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey) 58public byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm) 74ECDiffieHellmanPublicKey otherPartyPublicKey, 92ECDiffieHellmanPublicKey otherPartyPublicKey, 111ECDiffieHellmanPublicKey otherPartyPublicKey, 131public virtual byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) 160public virtual byte[] DeriveRawSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey)
System\Security\Cryptography\ECDiffieHellmanWrapper.cs (11)
22public override ECDiffieHellmanPublicKey PublicKey => 25public override byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey) => 29ECDiffieHellmanPublicKey otherPartyPublicKey, 36ECDiffieHellmanPublicKey otherPartyPublicKey, 43public override byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) => 46public override byte[] DeriveRawSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey) => 161private static ECDiffieHellmanPublicKey Unwrap(ECDiffieHellmanPublicKey otherPartyPublicKey) 173private readonly ECDiffieHellmanPublicKey _wrapped; 175internal ECDiffieHellmanPublicKey WrappedKey => _wrapped; 177internal ECDiffieHellmanPublicKeyWrapper(ECDiffieHellmanPublicKey wrapped)
System.Security.Cryptography.Algorithms (1)
System.Security.Cryptography.Algorithms.cs (1)
23[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECDiffieHellmanPublicKey))]