52 lines
1.6 KiB
Java
52 lines
1.6 KiB
Java
package com.sunyard.inf;
|
||
|
||
public interface SydPledge {
|
||
|
||
/**
|
||
* 编押
|
||
* @param AreaCode 地区代码 6 位
|
||
* @param Alg SydApi.NALG_3DES/SydApi.NALG_SM4
|
||
* @param Version 版本号
|
||
* @param Data 原始数据
|
||
* @return 所计算出的MAC。MAC 长度为 8 的 HEX字符串
|
||
*/
|
||
String GenerateMIYA(String AreaCode, int Version, int Alg, byte[] Data);
|
||
|
||
/**
|
||
*
|
||
* @param AreaCode 地区代码 6 位
|
||
* @param Version 版本号
|
||
* @param Alg MAC 算法,0:3DES,1:SM4
|
||
* @param Data 原始数据
|
||
* @param fullFlag 填充类型
|
||
* @param macLenFlag MAC 长度标识
|
||
* @return 所计算出的MAC。MAC 长度为 8 的 HEX字符串
|
||
*/
|
||
String GenerateMIYA(String AreaCode, int Version, int Alg, byte[] Data, byte fullFlag, byte macLenFlag);
|
||
|
||
/**
|
||
*
|
||
* @param AreaCode 地区代码 6 位
|
||
* @param Alg SydApi.NALG_3DES/SydApi.NALG_SM4
|
||
* @param Version 版本号
|
||
* @param MAC 长度为 8 的 HEX字符串
|
||
* @param Data 原始数据
|
||
* @return true=核押通过 false=核押不通过
|
||
*/
|
||
boolean VerifyMIYA(String AreaCode, int Version, int Alg, String MAC, byte[] Data);
|
||
|
||
/**
|
||
*
|
||
* @param AreaCode 地区代码 6 位
|
||
* @param Version 版本号
|
||
* @param Alg SydApi.NALG_3DES/SydApi.NALG_SM4
|
||
* @param mac 长度为 8 的 HEX字符串
|
||
* @param Data 原始数据
|
||
* @param fullFlag 填充类型
|
||
* @param macLenFlag MAC 长度标识
|
||
* @return
|
||
*/
|
||
boolean VerifyMIYA(String AreaCode, int Version, int Alg, String mac, byte[] Data, byte fullFlag, byte macLenFlag);
|
||
|
||
}
|