Class GMProtectVerifier
java.lang.Object
org.ofdrw.crypto.integrity.GMProtectVerifier
- All Implemented Interfaces:
ProtectVerifier
基于国密算法SM2 和 SM3算法的完整性保护签名值验证
待签名值应符合 《GB/T 35275》标准
- Since:
- 2021-08-24 20:12:27
- Author:
- 权观宇
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandigestThenVerify(Path ofdEntriesXmlPath, byte[] signedValue) 根据 GM/T 0099 OFD完整性保护协议 执行完整性保护 7.4.6
-
Constructor Details
-
GMProtectVerifier
public GMProtectVerifier()创建 国密算法SM2 和 SM3算法的完整性保护签名值验证者
-
-
Method Details
-
digestThenVerify
public boolean digestThenVerify(Path ofdEntriesXmlPath, byte[] signedValue) throws GeneralSecurityException, IOException 根据 GM/T 0099 OFD完整性保护协议 执行完整性保护 7.4.6b) 根据签名方案,调用杂凑算法计算完整性保护文件得到杂凑值 c) 读取签名值文件,进行签名验证
- Specified by:
digestThenVerifyin interfaceProtectVerifier- Parameters:
ofdEntriesXmlPath- 防夹带文件路径signedValue- 待验证的签名值,数据结构参照 《GM/T 0099 2020》 7.4.3 密码算法要求- Returns:
- 签名值验证结果
- Throws:
GeneralSecurityException- 安全计算异常IOException- IO读写异常
-