草庐IT

sm2验签

全部标签

商用密码应用与安全性评估要点笔记(SM2数字签名算法)

1、SM2算法简介    SM2密码算法是我国2010年发布的商用密码算法,属于公钥密码算法,也成为非对称密钥机制密码算法。SM2基于椭圆曲线离散对数问题,相对于RSA基于大整数因数分解更具优越性。    SM2算法于2012年成为我国密码行业标准,并于2017年被ISO采纳,成为国际标准的一部分。SM2算法行业标准包括如下构成:        GMT0003.1-2012-SM2椭圆曲线公钥密码算法第1部分:总则        GMT0003.2-2012-SM2椭圆曲线公钥密码算法第2部分:数字签名算法        GMT0003.3-2012-SM2椭圆曲线公钥密码算法第3部分:密钥交

前端使用国密sm2和sm4进行加解密

国密SM加密国密SM:国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。安装SM加密依赖npminstall--savesm-crypto或npminstall--savesm-crypto--legacy-peer-depsSM2封装将sm2的加密解密方法进行封装,文件命名为sm2.js//引入constsm2=require('sm-crypto').sm2constcipherMode=0//1-C1C3C2,0-C1C2C3,默认为1

国密算法 SM2 公钥加密 数字签名 密钥交换 全网最高效的开源python代码

此前发布过SM2、SM3、SM4、ZUC等文章,以及开源的完整python代码。近些天看到一篇电子科大兰同学的硕士毕业论文(兰修文.ECC计算算法的优化及其在SM2实现中的运用[D].成都:电子科技大学,2019),文中采用预计算加速SM2椭圆曲线基点点乘,将这个思路用python代码实现后,实测比起原来的SM2又有4-5倍的提升。现把全网最快(也是功能实现最全)的SM2完整python代码分享出来(小弟口出狂言,若班门弄斧,还请大佬勿怪O(∩_∩)O)。愿大家同心协力推动国密算法普及,为国家网络安全添砖加瓦!介绍其他国密算法的链接如下:上一篇SM2:国密算法SM2公钥加密非对称加密数字签名密

使用sm4js进行加密和国密sm4的总结

最近在开发过程中,用到了sm4国密加密,因为之前没有用过,所以就想总结一下。先说一下怎么安装使用(vue项目)1、先安装sm4jsnpmism4js在package.json中显示sm4js的版本如下:"dependencies":{"axios":"^1.3.2","sm4js":"^0.0.6"},2、安装完成之后在项目中怎么使用script>importSm4jsfrom'sm4js';exportdefault{name:'color',...methods:{getKey(){letsm4Config={key:this.key,//密钥前后端一致即可,后端提供,一般通过接口请求获取

安装spacy+zh_core_web_sm避坑指南

目录一、spacy简介二、安装spacy三、安装zh_core_web_sm四、安装en_core_web_sm五、效果测试5.1英文测试5.2中文测试一、spacy简介spacy是Python自然语言处理(NLP)软件包,可以对自然语言文本做词性分析、命名实体识别、依赖关系刻画,以及词嵌入向量的计算和可视化等。二、安装spacy使用“pipinstallspacy"报错, 或者安装完spacy,无法正常调用,可以通过以下链接将whl文件下载到本地,然后cd到文件路径下,通过pip安装。下载链接:Archived:PythonExtensionPackagesforWindows-Christ

C# SM2加解密

SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。产生背景:    随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法。    SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。 在.NET中的使用:    本次介绍使用第三方密码库BouncyCastle实现SM2加解密,使用NuGet搜索BouncyCastle.Cryptography点击安装即可。1.引入命名空间usingOrg.BouncyC

国密SM3杂凑算法

在了解SM3算法之前,我们有必要了解一下单向散列函数。1.单向散列函数单向散列函数(one-wayhashfunction)有很多名字:压缩函数、收缩函数、消息摘要、指纹、密码校验和、信息完整性检验(MessageIntegrityCheck,MIC)、操作检验码(ManipulationDetectionCode,MDC)。不管你怎么叫,它都是现代密码学的中心。单向散列函数是许多协议的另一个结构模块。散列函数长期以来一直在计算机科学中使用,无论从数学或其他角度看,散列函数就是把可变长度输入串(叫做预映射,pre-image)转换成固定长度(经常更短)输出串(叫做散列值,hashvalue)的

SM2加解密代码及算法解析

一、前言    关于国密算法SM2加解密的标准可参考国标文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=370AF152CB5CA4A377EB4D1B21DECAE0下文中涉及到的符号约定也可参考国标文件以及我的上一篇分享:国密算法SM2密钥对的生成_xianmie的博客-CSDN博客_sm2秘钥生成        想要更清晰明了地了解SM2算法,我的建议是要先了解一下椭圆曲线密码学的数学原理,大致搞明白:椭圆曲线、有限域(素域、二元域)、椭圆曲线的倍点运算。在此,推荐一篇博文,可帮助大家更好地理解ECC算法:ECC算法简析,椭圆曲线

SM2加解密代码及算法解析

一、前言    关于国密算法SM2加解密的标准可参考国标文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=370AF152CB5CA4A377EB4D1B21DECAE0下文中涉及到的符号约定也可参考国标文件以及我的上一篇分享:国密算法SM2密钥对的生成_xianmie的博客-CSDN博客_sm2秘钥生成        想要更清晰明了地了解SM2算法,我的建议是要先了解一下椭圆曲线密码学的数学原理,大致搞明白:椭圆曲线、有限域(素域、二元域)、椭圆曲线的倍点运算。在此,推荐一篇博文,可帮助大家更好地理解ECC算法:ECC算法简析,椭圆曲线

java实现国密SM4的加密和解密方式(即时通讯的消息对话加密采用SM2还是SM4)

1.对于即时通讯的消息对话加密采用SM2还是SM4更合适?对于即时通讯的消息对话加密,建议采用SM4对称加密算法,而不是SM2非对称加密算法。SM2主要用于数字签名和密钥交换,其加密速度比SM4慢,而且SM2不太适合对长消息进行加密,因为它只能对比较短的数据块进行加密,这对于即时通讯中的大量数据传输是不够高效的。相比之下,SM4对称加密算法可以更好地适应即时通讯的消息对话加密需求。SM4具有较高的安全性和较快的加解密速度,适合用于加密较长的消息和文件,并且能够适应即时通讯中快速传输和处理数据的要求。同时,SM4也具有较好的自主可控性,适合用于保护国家机密和重要数据的安全。因此,综合考虑,建议采