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

BasicGcmMultiplier

using System; namespace Org.BouncyCastle.Crypto.Modes.Gcm { [Obsolete("Will be removed")] public class BasicGcmMultiplier : IGcmMultiplier { private GcmUtilities.FieldElement H; internal static bool IsHardwareAccelerated => false; public void Init(byte[] H) { GcmUtilities.AsFieldElement(H, out this.H); } public void MultiplyH(byte[] x) { GcmUtilities.AsFieldElement(x, out GcmUtilities.FieldElement z); GcmUtilities.Multiply(ref z, ref H); GcmUtilities.AsBytes(ref z, x); } } }