PKMacValueGenerator
using Org.BouncyCastle.Asn1.Crmf;
using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.X509;
using System;
namespace Org.BouncyCastle.Crmf
{
internal static class PKMacValueGenerator
{
internal static PKMacValue Generate(PKMacBuilder builder, ReadOnlySpan<char> password, SubjectPublicKeyInfo keyInfo)
{
IMacFactory macFactory = builder.Build(password);
return new PKMacValue(macValue: X509Utilities.GenerateMac(macFactory, keyInfo), algID: (AlgorithmIdentifier)macFactory.AlgorithmDetails);
}
}
}