Class SM2Engine
- Namespace
- Org.BouncyCastle.Crypto.Engines
- Assembly
- BouncyCastle.Cryptography.dll
SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02.
public class SM2Engine
- Inheritance
-
SM2Engine
- Inherited Members
Constructors
SM2Engine()
public SM2Engine()
SM2Engine(Mode)
public SM2Engine(SM2Engine.Mode mode)
Parameters
SM2Engine(IDigest)
public SM2Engine(IDigest digest)
Parameters
digestIDigest
SM2Engine(IDigest, Mode)
public SM2Engine(IDigest digest, SM2Engine.Mode mode)
Parameters
Methods
CreateBasePointMultiplier()
protected virtual ECMultiplier CreateBasePointMultiplier()
Returns
Init(bool, ICipherParameters)
public virtual void Init(bool forEncryption, ICipherParameters param)
Parameters
forEncryptionboolparamICipherParameters
ProcessBlock(byte[], int, int)
public virtual byte[] ProcessBlock(byte[] input, int inOff, int inLen)
Parameters
Returns
- byte[]
ProcessBlock(ReadOnlySpan<byte>)
public virtual byte[] ProcessBlock(ReadOnlySpan<byte> input)
Parameters
inputReadOnlySpan<byte>
Returns
- byte[]