<PackageReference Include="SSH.NET" Version="2024.2.0" />

KeyExchangeECDH256

using Org.BouncyCastle.Asn1.Sec; using Org.BouncyCastle.Asn1.X9; using Renci.SshNet.Abstractions; namespace Renci.SshNet.Security { internal sealed class KeyExchangeECDH256 : KeyExchangeECDH { public override string Name => "ecdh-sha2-nistp256"; protected override X9ECParameters CurveParameter => SecNamedCurves.GetByOid(SecObjectIdentifiers.SecP256r1); protected override int HashSize => 256; protected override byte[] Hash(byte[] hashData) { return CryptoAbstraction.HashSHA256(hashData); } } }