<PackageReference Include="SshNet.Security.Cryptography" Version="1.1.0-beta1" />

SHA384HashProvider

namespace SshNet.Security.Cryptography { internal class SHA384HashProvider : SHA2HashProviderBase { private const int DigestSize = 48; public override int HashSize => 384; public override int InputBlockSize => 96; public override int OutputBlockSize => 96; public override byte[] HashFinal() { byte[] array = new byte[48]; Finish(); SHA2HashProviderBase.UInt64_To_BE(H1, array, 0); SHA2HashProviderBase.UInt64_To_BE(H2, array, 8); SHA2HashProviderBase.UInt64_To_BE(H3, array, 16); SHA2HashProviderBase.UInt64_To_BE(H4, array, 24); SHA2HashProviderBase.UInt64_To_BE(H5, array, 32); SHA2HashProviderBase.UInt64_To_BE(H6, array, 40); Initialize(); return array; } public override void Initialize() { base.Initialize(); H1 = 14680500436340154072; H2 = 7105036623409894663; H3 = 10473403895298186519; H4 = 1526699215303891257; H5 = 7436329637833083697; H6 = 10282925794625328401; H7 = 15784041429090275239; H8 = 5167115440072839076; } } }