Table of Contents

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

mode SM2Engine.Mode

SM2Engine(IDigest)

public SM2Engine(IDigest digest)

Parameters

digest IDigest

SM2Engine(IDigest, Mode)

public SM2Engine(IDigest digest, SM2Engine.Mode mode)

Parameters

digest IDigest
mode SM2Engine.Mode

Methods

CreateBasePointMultiplier()

protected virtual ECMultiplier CreateBasePointMultiplier()

Returns

ECMultiplier

Init(bool, ICipherParameters)

public virtual void Init(bool forEncryption, ICipherParameters param)

Parameters

forEncryption bool
param ICipherParameters

ProcessBlock(byte[], int, int)

public virtual byte[] ProcessBlock(byte[] input, int inOff, int inLen)

Parameters

input byte[]
inOff int
inLen int

Returns

byte[]

ProcessBlock(ReadOnlySpan<byte>)

public virtual byte[] ProcessBlock(ReadOnlySpan<byte> input)

Parameters

input ReadOnlySpan<byte>

Returns

byte[]