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.SM2Mode
protected org.bouncycastle.math.ec.ECMultiplier createBasePointMultiplier()
Copyright © 2020. All rights reserved.