public class Sm4CryptoService extends Object implements ISm4CryptoService
构造器和说明 |
---|
Sm4CryptoService() |
限定符和类型 | 方法和说明 |
---|---|
String |
createKey(Sm4KeyLength keyLength)
生成密钥
|
byte[] |
decrypt(byte[] data,
@NonNull String privateKey,
String iv)
解密
|
String |
decrypt2String(@NonNull String text,
@NonNull String privateKey,
String iv)
解密
|
byte[] |
encrypt(byte[] data,
@NonNull String publicKey,
String iv)
加密
|
String |
encrypt2String(@NonNull String text,
@NonNull String publicKey,
String iv)
加密
|
public String createKey(Sm4KeyLength keyLength)
ISm4CryptoService
createKey
在接口中 ISm4CryptoService
keyLength
- 生成的密钥长度public byte[] encrypt(byte[] data, @NonNull @NonNull String publicKey, String iv)
ICryptoService
encrypt
在接口中 ICryptoService
data
- 需要加密数据。publicKey
- 加密用的key,一般非对称加密是publicKeyiv
- 加密初始向量public String encrypt2String(@NonNull @NonNull String text, @NonNull @NonNull String publicKey, String iv)
ICryptoService
encrypt2String
在接口中 ICryptoService
text
- 需要加密数据。publicKey
- 加密用的key,一般非对称加密是publicKeyiv
- 加密初始向量public byte[] decrypt(byte[] data, @NonNull @NonNull String privateKey, String iv)
ICryptoService
decrypt
在接口中 ICryptoService
data
- 需要解密数据。privateKey
- 解密用的key,一般非对称解密是privateKeyiv
- 加密初始向量public String decrypt2String(@NonNull @NonNull String text, @NonNull @NonNull String privateKey, String iv)
ICryptoService
decrypt2String
在接口中 ICryptoService
text
- 需要解密的字符串数据,
该字符串需要由对应字节转换器解码成对应的加密字节数组后再执行解密。privateKey
- 解密用的key,一般非对称解密是privateKeyiv
- 加密初始向量