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); }