2017-10-26 12:38:34 +02:00
|
|
|
|
using Org.BouncyCastle.Crypto.Digests;
|
2017-10-22 06:18:57 -04:00
|
|
|
|
using Org.BouncyCastle.Crypto.Macs;
|
|
|
|
|
using Org.BouncyCastle.Crypto.Parameters;
|
|
|
|
|
|
|
|
|
|
namespace ModernKeePassLib.Cryptography.Hash
|
|
|
|
|
{
|
2017-10-26 12:38:34 +02:00
|
|
|
|
public class HMACSHA256: HMAC
|
2017-10-22 06:18:57 -04:00
|
|
|
|
{
|
2017-10-22 16:44:17 -04:00
|
|
|
|
public HMACSHA256(byte[] key)
|
|
|
|
|
{
|
|
|
|
|
_hmac = new HMac(new Sha256Digest());
|
|
|
|
|
_hmac.Init(new KeyParameter(key));
|
|
|
|
|
}
|
2017-10-26 12:38:34 +02:00
|
|
|
|
|
|
|
|
|
/*internal void TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
|
2017-10-22 16:44:17 -04:00
|
|
|
|
{
|
|
|
|
|
_hmac.BlockUpdate(inputBuffer, inputOffset, inputCount);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal void TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
|
|
|
|
|
{
|
|
|
|
|
_hmac.DoFinal(inputBuffer, inputOffset);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal void Initialize()
|
|
|
|
|
{
|
|
|
|
|
_hmac.Reset();
|
2017-10-26 12:38:34 +02:00
|
|
|
|
}*/
|
2017-10-22 06:18:57 -04:00
|
|
|
|
}
|
|
|
|
|
}
|