28 lines
458 B
C#
28 lines
458 B
C#
using Org.BouncyCastle.Crypto;
|
|
|
|
namespace Org.BouncyCastle.Crmf;
|
|
|
|
internal class DefaultPKMacResult : IBlockResult
|
|
{
|
|
private readonly IMac mac;
|
|
|
|
public DefaultPKMacResult(IMac mac)
|
|
{
|
|
this.mac = mac;
|
|
}
|
|
|
|
public byte[] Collect()
|
|
{
|
|
byte[] array = new byte[mac.GetMacSize()];
|
|
mac.DoFinal(array, 0);
|
|
return array;
|
|
}
|
|
|
|
public int Collect(byte[] sig, int sigOff)
|
|
{
|
|
byte[] array = Collect();
|
|
array.CopyTo(sig, sigOff);
|
|
return array.Length;
|
|
}
|
|
}
|