当前位置:   article > 正文

SM2的签名值byte数组与ASN.1互转_sm2加密的密文byte数组与asn.1互转

sm2加密的密文byte数组与asn.1互转

        ASN.1抽象语言标记(Abstract Syntax Notation One) ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式,它提供了一整套正规的格式用于描述对象的结构。

一、该结构的应用场景

        例如在做待签名的数字信封时,数字信封使用ASN.1封装,这个时候就需要将签名值转换为ASN.1结果的对象。

以下为SM2签名值的ASN.1结构:

  1. package com.zhangzz.crypto.core.asn1;
  2. import com.zhangzz.crypto.core.exception.CommonException;
  3. import org.bouncycastle.asn1.*;
  4. import java.math.BigInteger;
  5. /**
  6. * sm2签名值
  7. * @author zhangzz
  8. *
  9. */
  10. public class SM2Signature extends ASN1Object{
  11. private ASN1Integer r;
  12. private ASN1Integer s;
  13. public SM2Signature(byte[] r, byte[]s) {
  14. this.r = new ASN1Integer(new BigInteger(r));
  15. this.s = new ASN1Integer(new BigInteger(s));
  16. }
  17. public static SM2Signature getInstance(Object obj) {
  18. if (o
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/998372
推荐阅读
相关标签
  

闽ICP备14008679号