点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~

国密SM2概述

对国密算法有了解的朋友看到SM2可能会先想到非对称加密,之前的SM4是对称加密。SM4加解密使用的是同一个秘钥,而SM2使用的是非对称加密——公钥和私钥。公钥加密私钥解密。将密钥对中的私钥自己留存,在发送的消息中携带公钥;私钥32位、公钥64位,公钥前32字节称为X、后32字节称为Y,公钥存储方式分为压缩和非压缩。

签名和验签

主要为了防止消息被篡改,使用到了SM3。关于签名和验签,可以搜索更多的说明,加深理解。

使用Qt写的例子

从上到下依次是私钥、公钥、明文、密文。

由于使用的国密算法是用C语言写的,所以需要和Qt所使用的类型做一些转换。

下面列一些使用到的接口:

私钥和公钥是自己填入的。

①create hash dgst
SM3_Hash()②create random
sdt_random_gen()③ecc sign
sdt_ecc_sign()④ecc verify
sdt_ecc_verify()⑤ecc encrypt
sdt_ecc_encrypt()⑥ecc decrypt
sdt_ecc_decrypt()

使用的是别人写好的程序,主要是熟悉一些流程。

多思考、多总结。

今天就说到这里吧。

具体的程序可在公众号后台留言获取。

国密算法SM2加解密_签名验签图形化例子相关推荐

  1. 国密算法SM2加解密,签名和验签java语言

    SM2加解密java语言 maven项目 引入bcprov-jdk15on <dependency><groupId>org.bouncycastle</groupId& ...

  2. SM2加解密、签名验签

    导论 SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,在我们国家商用密码体系中被用来替换RSA算法. 国产SM2算法,是基于ECC的,但二者在签名验签.加密解密过程中或许有些 ...

  3. 国密算法SM2加解密数据,解密出现异常

    参考开源项目:https://github.com/ZZMarquis/gmhelper 旧标准的加密排序C!C2C3 新标准 C!C3C2 C1为65字节第1字节为压缩标识,这里固定为0x04,后面 ...

  4. c++国密算法SM2加密解密demo

    c++国密算法SM2加密解密 一.代码 一.代码 封装加密.解密接口: 加密接口: Encrpt_SM2() 解密接口:Decrypt_SM2() 加密解密结果可以和nodejs的模块sm-crypt ...

  5. 国密算法-SM4加解密工具类

    import cn.hutool.crypto.symmetric.SymmetricCrypto;/*** @author : chenfan* @className : SM4Utils* @da ...

  6. 如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 三分割据纡筹策,万古云霄一羽毛. ...

  7. Java 实现 RSA 非对称加密算法-加解密和签名验签

    1. 非对称加密算法简介 非对称加密算法又称现代加密算法,是计算机通信安全的基石,保证了加密数据不会被破解.与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(pr ...

  8. 讲讲在银联电子支付工作时加解密、签名验签的那些事(纯粹的干货)。

    今天我们来讲讲系统间的交互需要哪些必要的东西才能确保互相通信会没有问题呢? 首先来看看最传统的系统交互,即两者直接互相明文传送,在这种情况下,若是被第三方拦截,会造成不可预估的影响.那么针对这种情况我 ...

  9. 国密算法SM2加密解密

    一.依赖包 <!-- hutool的 SM2 加密--><dependency><groupId>org.bouncycastle</groupId>& ...

最新文章

  1. ES5-Array-push(),pop(),shift(),unshift()
  2. kuangbin带你飞专题合集
  3. 给用户培训的几点感受
  4. 解决使用requests_html模块,html.render()下载chromium报错、速度慢问题
  5. python大神-Python代码怎么写,听听顶尖Python大神的建议
  6. SwipeRefreshLayout实现上拉加载
  7. syslinux引导GRUB4DOS
  8. 巧用 Protobuf 反射来优化代码,拒做 PB Boy
  9. ubuntu挂起唤醒后十几秒钟就自动熄屏一次
  10. 计算机电源管理设置,关于电源管理的电源管理计划设置
  11. 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
  12. 计算机内存128毫升,内存换算公式(内存怎么换算)
  13. 说白了那就是在一个池里放些亲亲鱼
  14. 北京科技大学计算机复试面试,北京科技大学考研复试
  15. 如何在eclipse中建立一个安卓工程
  16. AMD define函数
  17. 3、TextBox 控件
  18. Q-learning例1探索者【学习笔记3】
  19. 目标检测mAP计算详解
  20. php tp框架,浅谈PHP之ThinkPHP框架使用详解

热门文章

  1. tp操作mysql_tp 在tp中查询mysql中使用MySQL的函数if()等
  2. R语言使用rnorm函数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution)
  3. Excel如何快速汇总不同背景颜色数据和
  4. 发现TCP的一种错误----客户端连接失败(10055错误号)
  5. oracle orcl不存在,oracle服务丢失的处理方法之OracleServiceORCL不存在示例
  6. mac下查看chrome,cef web缓存
  7. Nordic DFU更新bootloader步骤
  8. Android开发 之 支付宝支付
  9. 清华大学计算机相关视频教程汇总
  10. 向前欧拉公式 matlab_史上最完美的数学公式,你知道是什么吗