Class GMProtectVerifier

java.lang.Object
org.ofdrw.crypto.integrity.GMProtectVerifier
All Implemented Interfaces:
ProtectVerifier

public class GMProtectVerifier extends Object implements ProtectVerifier
基于国密算法SM2 和 SM3算法的完整性保护签名值验证

待签名值应符合 《GB/T 35275》标准

Since:
2021-08-24 20:12:27
Author:
权观宇
  • 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.6

      b) 根据签名方案,调用杂凑算法计算完整性保护文件得到杂凑值 c) 读取签名值文件,进行签名验证

      Specified by:
      digestThenVerify in interface ProtectVerifier
      Parameters:
      ofdEntriesXmlPath - 防夹带文件路径
      signedValue - 待验证的签名值,数据结构参照 《GM/T 0099 2020》 7.4.3 密码算法要求
      Returns:
      签名值验证结果
      Throws:
      GeneralSecurityException - 安全计算异常
      IOException - IO读写异常