整合其他分支的接口,并给没有注释的接口添加注释

This commit is contained in:
zhoubin
2021-08-10 16:01:09 +08:00
parent 1db7955ca7
commit 881e3f6445
24 changed files with 922 additions and 236 deletions
+52 -2
View File
@@ -39,10 +39,53 @@ public interface SydGenApi {
*
*/
RetWrap genSymmetricKey(String keyType,char solution);
/**
* 生成一个对称密钥(*) -> pass (对比之前添加了可产生ZMK加密下的密钥)
* @param mode 是否产生ZMK加密下的密钥
* @param keyType 密钥类型
* @param solution 密钥方案(LMK) 密钥长度/LMK下加密密钥的方案。
* @param zmk zmk
* @return RetWrap 包含
* lmkKey LMK LMK加密密钥
* zmkKey ZMK加密密钥
* keyCheck 密钥校验值
*/
RetWrap genSymKey(int mode, String keyType, char solution, String zmk);
/**
* 生成一个密钥并以分开的成份形式打印(=)
* @param keyType 密钥类型
* @param solution 密钥长度/LMK 下加密密钥的方案。
* @return RetWrap
* lmkKey LMK 加密下的密钥。
* keyCheck 密钥校验值
*/
RetWrap genAndPrintSplit(String keyType,char solution);
/**
* 输出一个ZMK下加密的密钥
* @param keyType 密钥类型
* @param solution 密钥方案(ZMK) 加密输出密钥的密钥方案
* @param zmk 27 位的索引号: 16 位机构号+3 位密钥类型+8 位密钥索引号
* @param key LMK 加密的密钥。
* @return
* key lmk 头 + LMK 加密下的密钥。
* keyCheck 密钥校验值
*/
public RetWrap outputKey(String keyType, char solution, String zmk, String key);
/**
* 输入一个ZMK下加密的密钥。转换为LMK下加密
* @param keyType 密钥类型
* @param solution 加密输出密钥的密钥方案
* @param zmk zmk 27 位的索引号: 16 位机构号+3 位密钥类型+8 位密钥索引号
* @param key ZMK 加密下的密钥。
* @return RetWrap
* key lmk 头 + LMK 加密下的密钥。
* keyCheck 密钥校验值
*/
public RetWrap inputKey(String keyType, char solution, String zmk, String key);
/**
@@ -56,6 +99,13 @@ public interface SydGenApi {
*
*/
RetWrap genComposeKey(String keyType,char keySolution,String keyClearPattern);
/**
* 由2到9个加密的成份组成一个密钥,同时返回一个LMK对(04-05)下加密的ZMK以及校验值
* @param keys 已加密的多个ZMK成份
* @return
*
*/
RetWrap genComposeKey(String[] keys);
/**
* SM2 非对称密钥产生和存储
@@ -68,7 +118,7 @@ public interface SydGenApi {
/**
* 此函数用于会话密钥的产生,用发起端。
* 此函数用于会话密钥的产生,用于发起端。
* 加密机产生随机会话密钥,输出两类密文:
* 1、 公钥加密的密文,用于密钥的传递。
* 2、 本地 LMK 加密,用于本地应用数据的加解密。
@@ -104,7 +154,7 @@ public interface SydGenApi {
* @param certSerial 对*方 X509 证书的序列号。
* @param nAlg 算法标识,0:AES,1:SM4
* @return RetWrap 包含 CipherKey SessionKey KCV
* @return RetWrap 包含 CipherKey, SessionKey, KCV
* CipherKey 公钥加密的会话密钥 ,BASE64 编码
* SessionKey 本地LMK 加密的会话密钥,HEX 格式, 本地 LMK 加密的会话密钥长度,HEX 格式(不包括第 1 个字符),一般为 33 个 Bytes。默认输入值为缓冲区的大小。
* KCV 会话密钥的检验值,HEX 格式,长度为 32H。