public class FMSM1 extends BasicObject
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DATALEN |
defaultCache, log, slog| 限定符和类型 | 方法和说明 |
|---|---|
SecretKey |
ExportInternalKey(int keyid)
导出SM1密钥
|
byte[] |
ExternalSM1Dec(String mode,
boolean ispad,
byte[] indata,
SecretKey keyBuf,
byte[] iv)
外部对称密钥解密运算
|
byte[] |
ExternalSM1Enc(String mode,
boolean ispad,
byte[] indata,
SecretKey keyBuf,
byte[] iv)
外部对称密钥加密运算
|
byte[] |
ExternalSM1MultiDec(String mode,
boolean ispad,
byte[] indata,
SecretKey keyBuf,
byte[] iv)
外部分批对称密钥解密运算
|
byte[] |
ExternalSM1MultiEnc(String mode,
boolean ispad,
byte[] indata,
SecretKey keyBuf,
byte[] iv)
外部分批对称密钥加密运算
|
SecretKey |
GenerateInternalKey(int keyid)
生成SM1密钥
|
byte[] |
InternalSM1Dec(int keyid,
String mode,
boolean ispad,
byte[] indata)
内部对称密钥解密运算
|
byte[] |
InternalSM1Enc(int keyid,
String mode,
boolean ispad,
byte[] indata)
内部对称密钥加密运算
|
void |
SM1EncAndDecTest()
SM1加解密测试
|
db, db, failed, failed, isBlank, requireNonNull, sqlManager, sqlManager, success, success, swtj, valByDefpublic static final int DATALEN
public FMSM1(String mm)
public void SM1EncAndDecTest()
public SecretKey ExportInternalKey(int keyid)
keyid - 密钥号public SecretKey GenerateInternalKey(int keyid)
keyid - 密钥号public byte[] InternalSM1Enc(int keyid,
String mode,
boolean ispad,
byte[] indata)
keyid - 密钥号mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待加密数据public byte[] InternalSM1Dec(int keyid,
String mode,
boolean ispad,
byte[] indata)
keyid - 密钥号mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待解密数据public byte[] ExternalSM1Enc(String mode, boolean ispad, byte[] indata, SecretKey keyBuf, byte[] iv)
mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待加密数据keyBuf - 外部密钥iv - public byte[] ExternalSM1Dec(String mode, boolean ispad, byte[] indata, SecretKey keyBuf, byte[] iv)
mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待解密数据keyBuf - 外部密钥iv - public byte[] ExternalSM1MultiEnc(String mode, boolean ispad, byte[] indata, SecretKey keyBuf, byte[] iv)
mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待加密数据keyBuf - 外部密钥iv - Copyright © 2024. All rights reserved.