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

Org.BouncyCastle.Crypto.Engines.SM2Engine

public class SM2Engine
SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02.
namespace Org.BouncyCastle.Crypto.Engines { public class SM2Engine { public enum Mode { C1C2C3, C1C3C2 } public SM2Engine(); public SM2Engine(Mode mode); public SM2Engine(IDigest digest); public SM2Engine(IDigest digest, Mode mode); public virtual void Init(bool forEncryption, ICipherParameters param); public virtual byte[] ProcessBlock(byte[] input, int inOff, int inLen); public virtual byte[] ProcessBlock(ReadOnlySpan<byte> input); protected virtual ECMultiplier CreateBasePointMultiplier(); } }