public class SM2Engine extends Object
curve(C1) | data(C2) | digest(C3) curve(C1) | digest(C3) | data(C2)
| Modifier and Type | Class and Description |
|---|---|
static class |
SM2Engine.SM2Mode
SM2算法模式
在SM2算法中,C1C2C3为旧标准模式,C1C3C2为新标准模式
|
| Constructor and Description |
|---|
SM2Engine()
构造
|
SM2Engine(org.bouncycastle.crypto.Digest digest)
构造
|
SM2Engine(org.bouncycastle.crypto.Digest digest,
SM2Engine.SM2Mode mode)
构造
|
SM2Engine(SM2Engine.SM2Mode mode)
构造
|
| Modifier and Type | Method and Description |
|---|---|
protected org.bouncycastle.math.ec.ECMultiplier |
createBasePointMultiplier() |
void |
init(boolean forEncryption,
org.bouncycastle.crypto.CipherParameters param)
初始化引擎
|
byte[] |
processBlock(byte[] in,
int inOff,
int inLen)
处理块,包括加密和解密
|
SM2Engine |
setMode(SM2Engine.SM2Mode mode)
设置加密类型
|
public SM2Engine()
public SM2Engine(SM2Engine.SM2Mode mode)
mode - SM2密钥生成模式,可选C1C2C3和C1C3C2public SM2Engine(org.bouncycastle.crypto.Digest digest)
digest - 摘要算法啊public SM2Engine(org.bouncycastle.crypto.Digest digest,
SM2Engine.SM2Mode mode)
digest - 摘要算法啊mode - SM2密钥生成模式,可选C1C2C3和C1C3C2public void init(boolean forEncryption,
org.bouncycastle.crypto.CipherParameters param)
forEncryption - 是否为加密模式param - CipherParameters,此处应为ParametersWithRandom(加密时)或ECKeyParameters(解密时)public byte[] processBlock(byte[] in,
int inOff,
int inLen)
in - 数据inOff - 数据开始位置inLen - 数据长度public SM2Engine setMode(SM2Engine.SM2Mode mode)
mode - SM2Engine.SM2Modeprotected org.bouncycastle.math.ec.ECMultiplier createBasePointMultiplier()
Copyright © 2019. All rights reserved.