整合其他分支的接口,并给没有注释的接口添加注释
This commit is contained in:
@@ -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。
|
||||
|
||||
Reference in New Issue
Block a user