当前位置: 首页 > news >正文

SM2的签名值byte数组与ASN.1互转

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

一、该结构的应用场景

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

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

package com.zhangzz.crypto.core.asn1;import com.zhangzz.crypto.core.exception.CommonException;
import org.bouncycastle.asn1.*;import java.math.BigInteger;/*** sm2签名值* @author zhangzz**/
public class SM2Signature extends ASN1Object{private ASN1Integer r;private ASN1Integer s;public SM2Signature(byte[] r, byte[]s) {this.r = new ASN1Integer(new BigInteger(r));this.s = new ASN1Integer(new BigInteger(s));}public static SM2Signature getInstance(Object obj) {if (o
http://www.lryc.cn/news/388613.html

相关文章:

  • 云计算与生成式AI的技术盛宴!亚马逊云科技深圳 Community Day 社区活动流程抢先知道!
  • 【鸿蒙学习笔记】基础组件Progress:进度条组件
  • 前程无忧滑块
  • 一站式uniapp优质源码项目模版交易平台的崛起与影响
  • Python中vars用法
  • 【机器学习】基于Transformer的迁移学习:理论与实践
  • 如何应对情绪和培养理性的书
  • [数据集][目标检测]电缆钢丝绳线缆缺陷检测数据集VOC+YOLO格式1800张3类别
  • 【Git 学习笔记】Ch1.1 Git 简介 + Ch1.2 Git 对象
  • Python 中别再用 ‘+‘ 拼接字符串了!
  • 六西格玛绿带培训的证书有什么用处?
  • 《妃梦千年》第二十章:风雨欲来
  • 深入理解二分法
  • 【C命名规范】遵循良好的命名规范,提高代码的可读性、可维护性和可复用性
  • Hbase面试题总结
  • C语言部分复习笔记
  • Rust学习笔记 (命令行命令) : 用override set 设置工具链
  • cv::Mat类的矩阵内容输出的各种格式的例子
  • Redis--注册中心集群 Cluster 集群-单服务器
  • CV01_相机成像原理与坐标系之间的转换
  • Android Lint
  • 【算法刷题 | 动态规划14】6.28(最大子数组和、判断子序列、不同的子序列)
  • vue3 vxe-grid列中绑定vxe-switch实现数据更新
  • Hive SQL:实现炸列(列转行)以及逆操作(行转列)
  • MD5算法详解
  • ES6的代理模式-Proxy
  • 排序(堆排序、快速排序、归并排序)-->深度剖析(二)
  • 七一建党节|热烈庆祝中国共产党成立103周年!
  • Spring Boot应用知识梳理
  • Spring中利用重载与静态分派