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;
}
}
}