基于miracl大数据少量源码实现的sm2的公钥解压缩(32位 64位都可)
sm2的pub为65字节,公钥其实是由坐标点(x,y)组合构成,即每个点都是32字节的大数构成的。但是大多数情况下在使用的时候都是对公钥进行压缩使用,以节省空间。但是根据点压缩方式,我们在使用的时候看到的压缩公钥有两种,一种是02,一种是03。还有04的标识未压缩。 02/03表示一种压缩方式,所以在解压缩的时候根据压缩标志对Y坐标进行不同的反转操作。因为SM2算法采用的曲线公式,因此当知道坐标X就可以根据该公式算出Y坐标,进而得到完整的公钥。目前使用的算法库有两种分别是openssl和miracl,我们的算法是基于miracl大数库而来的。 例如在进行验签或者解密的过程中可能会使用到压缩公钥
用户评论
推荐下载
-
Go语言安装包Windows32位解压缩版1.10.3
最新官方安装包go1.10.2.windows-386.zip(版本号1.10.3),Windows32位解压缩版,解压后需要配置环境变量
33 2019-05-28 -
MySql5.6.14Win32位免安装解压缩版配置教程
本文给大家介绍mysql 5.6.14 win32 位免安装解压缩版配置方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,对mysql5.6.14 免安装解压缩版配置方法感兴趣的朋友一起看
11 2020-09-15 -
ASPNET实现文件的在线压缩和解压缩
我们经常会遇到批量上传的问题,也会遇到将某个目录下所有文件都上传到服务器上的问题。那么,如何解决此类问题呢?以前的技术一般采用ActiveX等方式,这里笔者采用SharpZlib来实现,听说VS200
32 2019-02-28 -
实现jpeg内存图的压缩和解压缩
直接调用不用修改源码,比起修改源码来的更直接
46 2019-04-29 -
C#实现文件的压缩和解压缩
这里描述了如何使用C#实现文件的压缩和解压缩
28 2019-09-20 -
swiftSwift实现Zip压缩和解压缩的库
Swift实现Zip压缩和解压缩的库
32 2019-09-03 -
多线程实现文件的压缩和解压缩
本文提供了基于多线程技术实现文件的压缩和解压缩的源代码,通过VS2012编译测试通过。通过使用多线程,能够提高文件压缩和解压的效率和速度。本文详细介绍了主要实现思路和核心代码。关键词:多线程压缩解压,
41 2018-12-07 -
Java版本的SM2
java版本的SM2,其中包含了加密和解密。这是最近需求找的
23 2019-04-28 -
sm2的签名验证
这个代码是s基于国密sm2开发的签名验证,可以帮助很多朋友实现你的sm2国密研究
27 2020-05-15 -
基于Java的文件压缩与解压缩程序
项目概述随着数据量不断增长,有效利用存储空间变得至关重要。文件压缩技术可以在不改变文件内容的前提下减小文件体积,从而节省存储空间并提高数据传输效率。本项目使用Java语言,基于LZ77字典算法、懒惰
8 2024-04-30
暂无评论