<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

PKMacValueGenerator

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