1、升级dproto依赖,2、添加77,78指令的接口,sm2加解密密文结构为C1C2C3,3、生成数字信封添加机构码

This commit is contained in:
zhoubin
2022-01-07 17:08:01 +08:00
parent 8a38108727
commit 61456f74b6
11 changed files with 389 additions and 225 deletions
@@ -95,6 +95,16 @@ interface SydASYMApi {
);
/**
* 用指定的 SM2 公钥对指定的密文数据进行加密。
* 输出的sm2密文结构为C1C2C3格式
* @param publicKey 公钥钥串,DER 编码,HEX 格式。
* @param pOrgData 加密的数据。
* @return 加密的数据 base64 编码。
*/
String SM2EncryptOrder(byte[] publicKey, byte[] pOrgData);
/**
* 通过使用者 ID 所对应的私钥对指定的密文数据进行解密。
*
@@ -112,6 +122,15 @@ interface SydASYMApi {
*/
byte[] SM2Decrypt(byte[] sk, String enData);
/**
* 通过使用者 ID 所对应的私钥对指定的密文数据进行解密。
* 输入的sm2密文结构为C1C2C3格式
* @param userId 使用者的 ID,最大长度为 16 位数字,右对齐。
* @param enData 加密的数据,base64 编码。
* @return 明文数据。
*/
byte[] SM2DecryptOrder(String userId, String enData);
/**
* 用指定的 RSA 私钥对指定的密文数据进行加密。
*
@@ -228,6 +228,18 @@ public interface SydGenApi {
*/
RetWrap generateDEbyGS(String certSerial, byte nAlg);
/**
* 产生对称密钥,通过公钥加密生成网联格式的数字信封。
*
* @param certSerial 对*方 X509 证书的序列号。
* @param orgCode 机构码
* @return RetWrap 包含 CipherKey, SessionKey, KCV
* CipherKey 公钥加密的会话密钥 ,BASE64 编码
* SessionKey 本地LMK 加密的会话密钥,HEX 格式, 本地 LMK 加密的会话密钥长度,HEX 格式(不包括第 1 个字符),一般为 33 个 Bytes。默认输入值为缓冲区的大小。
* KCV 会话密钥的检验值,HEX 格式,长度为 32H。
*/
RetWrap generateDEbyGS(String certSerial, String orgCode);
/**
* 产生对称密钥,通过公钥加密生成网联格式的数字信封。
@@ -252,6 +264,7 @@ public interface SydGenApi {
* @return RetWrap 包含 SessionKey KCV
* SessionKey 输出。 本地LMK 加密的会话密钥,格式为:密钥类型|密钥密文,比如:02|密钥密文
* KCV 会话密钥的检验值,HEX 格式,长度为 36H。
* orgCode 如果有机构码的话会返回机构码
*/
RetWrap decryptDE(
String pCertSerial,