| 123456789101112131415161718192021222324252627282930313233 | using Renci.SshNet.Security.Cryptography;namespace Renci.SshNet.Security{    /// <summary>    /// Represents "diffie-hellman-group-exchange-sha256" algorithm implementation.    /// </summary>    public class KeyExchangeDiffieHellmanGroupExchangeSha256 : KeyExchangeDiffieHellmanGroupExchangeShaBase    {        /// <summary>        /// Gets algorithm name.        /// </summary>        public override string Name        {            get { return "diffie-hellman-group-exchange-sha256"; }        }        /// <summary>        /// Hashes the specified data bytes.        /// </summary>        /// <param name="hashBytes">Data to hash.</param>        /// <returns>        /// Hashed bytes        /// </returns>        protected override byte[] Hash(byte[] hashBytes)        {            using (var md = new SHA256Hash())            {                return md.ComputeHash(hashBytes);            }        }    }}
 |