public class FMSM4 extends BasicObject
defaultCache, log, slog| 限定符和类型 | 方法和说明 |
|---|---|
SecretKey |
ExportInternalKey(int keyid)
导出SM1密钥
|
SecretKey |
GenerateInternalKey(int keyid)
生成SM1密钥
|
SecretKey |
GenerateKey(String alg,
int bits)
生成对称密钥对象,根据密钥算法和密钥长度(位长)生成
|
byte[] |
InternalSM4Dec(int keyid,
String mode,
boolean ispad,
byte[] indata)
内部对称密钥解密运算
|
byte[] |
InternalSM4Enc(int keyid,
String mode,
boolean ispad,
byte[] indata)
内部对称密钥加密运算
|
byte[] |
SYSDec(SecretKey key,
String mode,
boolean ispad,
byte[] indata,
byte[] iv)
对称密钥解密算法
|
byte[] |
SYSEnc(SecretKey key,
String mode,
boolean ispad,
byte[] indata,
byte[] iv)
对称密钥加密运算
|
void |
SYSEncAndDecTest()
对称密钥加解密测试
|
db, db, failed, failed, isBlank, requireNonNull, sqlManager, sqlManager, success, success, swtj, valByDefpublic FMSM4(String mm)
public SecretKey GenerateKey(String alg, int bits)
alg - 算法 支持:DESEDE;AES;SM1;SM4;DES;bits - 密钥长度public void SYSEncAndDecTest()
public SecretKey ExportInternalKey(int keyid)
keyid - 密钥号public SecretKey GenerateInternalKey(int keyid)
keyid - 密钥号public byte[] SYSEnc(SecretKey key, String mode, boolean ispad, byte[] indata, byte[] iv)
key - 对称密钥mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待加密数据iv - public byte[] SYSDec(SecretKey key, String mode, boolean ispad, byte[] indata, byte[] iv)
key - 对称密钥mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待解密数据iv - public byte[] InternalSM4Enc(int keyid,
String mode,
boolean ispad,
byte[] indata)
keyid - 密钥号mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待加密数据public byte[] InternalSM4Dec(int keyid,
String mode,
boolean ispad,
byte[] indata)
keyid - 密钥号mode - "CBC"或者"ECB"ispad - true为内部打补丁,即输入数据可为任意长度;false为上层打补丁,即输入数据必须为密钥模长的整数倍indata - 待解密数据Copyright © 2024. All rights reserved.