草庐IT

国密SM2

全部标签

国密算法 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,//密钥前后端一致即可,后端提供,一般通过接口请求获取

Hyperleder Fabric国密改造&一键部署工具&区块链网络修改工具

A.Fabric国密改造(以2.2版本为例)A.1.golang国密改造修改文件清单└─src  └─crypto    │ crypto.go    │    ├─ecdsa    │   ecdsa.go    │    ├─sm2    │   ber.go    │   p256.go    │   sm2.go    │    ├─sm3    │   sm3.go    │    ├─sm4    │   key.pem    │   sm4.go    │   sm4_test.go    │    ├─tls    │   auth.go    │   cipher_suite

开放原子训练营(第一季)铜锁探索国密及简单应用

    首先,非常感谢CSDN给了这样一个学习的机会。在科学技术飞速发展的今天,加解密在数据传输的过程中非常重要,因此,了解并合理使用加解密算法对于程序员而言是非常重要的。这不仅能够保证系统的健壮性,也能够凸显一个程序员在安全方面的考量。    以下,简短的描述一下学习中新的感悟和体会,总体而言,整个国密的探索由浅入深,由表及里,涉及面非常全面,同时提供的tongsuo原代码中还包含了多种加解密源代码,对于研究加解密的程序员而言,用处非常大。   第一节课的重点,介绍了商用密码的基本概念、分类和不同加解密算法的用途。为保证所有学习的朋友能够自主操作使用tognsuo加解密,组织方还提供了许多操

安装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

什么是国密改造

简而言之,对之前使用国际加密算法的方式,更改为国密算法主要的国密算法包括:SM2,SM3,SM4与之对应的需要修改的国际算法为:RSA算法--替换为SM2MD5摘要--替换为SM3AES算法--替换为SM4下面说说项目里具体的使用场景(这里仅以后端为例):1.用户密码:本身库中存储的AES密文更改为SM4密文sm4加密步骤:拿到原密文,先拼接至128位字符串将字符串转化为十六进制数据,调加密机提供的接口进行加密,得到最终密文,入库.解密反之即可2.文件上传:本身为MD5摘要替换为SM3摘要SM3处理步骤:先对文件内容进行MD5摘要,得到md5code转16进制,再调加密机接口对md5code进

国密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算法简析,椭圆曲线