前言

对于开发人员,开发中加解密是经常用到的,常见的密码算法 MD5、SHA、AES、DES,RSA 等等,这些无一例外都是国外的加密算法。基于安全和宏观战略考虑,我国从 2010 年先后推出了 SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC(祖冲之密码算法)等密码算法,本文主要讨论 SM2 算法原理,iOS 端如何使用 SM2、SM4 加解密,SM2 签名验签及使用 SM3 生成 Hash 值。

国密全家桶

国密算法中,SM1、SM4、SM7、ZUC 是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。其中 SM1 和 SM7 分组密码算法不公开,SM1 主要用于加密芯片等重要领域,例如 智能 IC 卡,加密机等;SM7 主要用于常规非接触式 IC 卡,例如门禁卡,工作证等。

算法 公开 类似 主要用途
SM1 AES 智能IC卡、加密卡,加密机等。
SM2 RSA 重要信息的加解密,如密码。
SM3

iOS 使用 SM2 SM4 加解密,SM2 签名验签及 SM3 签名相关推荐

  1. 国密SM4加解密SM2签名验签COM组件DLL

    提供给第三方软件,调用COM组件DLL方式进行实现,如delphi.PB等. 基于C#编写的COM组件DLL,可实现SM2签名验签,SM4加解密,100%适用于黑龙江省国家医保接口中进行应用. 功能包 ...

  2. 签名验签服务器性能测试,签名验签服务器 功率

    签名验签服务器 功率 内容精选 换一换 网站的访问与云服务器的网络配置.端口通信.防火墙配置.安全组配置等多个环节相关联.任意一个环节出现问题,都会导致网站无法访问.本节操作介绍网站无法访问时的排查思 ...

  3. php pkcs7签名验签算法,OpenSSL 签名验签接口调用及测试

    OpenSSL 签名验签接口调用及测试 概述 项目中我们经常会遇到开发签名.验签功能.签名.验签是可信赖网络的一个重要功能.因此,我记录了OpenSSL 签名验签接口调用及测试. 相关测试代码 bas ...

  4. 公钥 私钥_公钥 私钥 签名 验签 说的啥?

    公钥 私钥 签名 验签 说的啥? 公钥加密,私钥解密 私钥签名,公钥验签 散列算法 散列算法,也叫做哈希函数,是从一个任何一种数据中创建小的数字方法,散列函数把消息或者数据压缩成摘要,有时候也叫做摘要 ...

  5. 密码机分类--签名验签服务器

    商密产品认证-签名验签服务器 产品概述 签名验签服务器应用要点 产品概述 签名验签服务器是为应用实体提供基于PKI体系和数字证书的数字签名.验证签名等运算功能的服务器,可以保证关键业务信息的真实性.完 ...

  6. API 接口签名验签

    目录 一.为什么需要 API 接口签名 二.API 接口签名验签实现机制 一.为什么需要 API 接口签名 对外开放的 API 接口都会面临一些安全问题,例如伪装攻击.篡改攻击.重放攻击以及数据信息泄 ...

  7. 国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

    国家医保移动支付国密算法SM2签名验签.SM4加解密DLL 支持医保移动支付(国家统一版), 已知省份有广西.贵州.安徽.河北.黑龙江.湖南.吉林.江苏.四川.新疆等各地方. DLL,非.net开发, ...

  8. 国产sm2,sm3,sm4加解密

    有个为国家做的项目,其中需求是必须要用国产的加密,最后经项目组讨论后决定用国产sm2加密 本人用vue开发前端所以一下实在vue中用的方法, 国密相关介绍 国密算法是国家密码局制定标准的一系列算法,主 ...

  9. 国密算法SM2加解密_签名验签图形化例子

    点击上方蓝字可直接关注!方便下次阅读.如果对你有帮助,麻烦点个在看或点个赞,感谢~ 国密SM2概述 对国密算法有了解的朋友看到SM2可能会先想到非对称加密,之前的SM4是对称加密.SM4加解密使用的是 ...

最新文章

  1. Flutter 构建完整应用手册-动画
  2. 印度电信巨头牵手阿里云 拥有全球最大规模私有海底光缆
  3. Cisco BFD双向转发检测技术部署案例
  4. linux usb声卡 submit urb,linux usb urb详解
  5. 备份数据库的expdp语句_【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)...
  6. 2-1 git合并 打tag
  7. Educational Codeforces Round 68 (Rated for Div. 2)-D. 1-2-K Game
  8. 链上体育和游戏平台Rage.Fan完成160万美元私募轮融资
  9. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  10. git clone error port 443: Timed out
  11. MySQL简单技巧(三):教你轻松用information_schema表+python实现表结构同步(上)——理论篇
  12. 决策树(2)——CART算法
  13. MySQL的下载(最新版本)(一)
  14. java win8 任务管理器_笔记本win8系统如何使用快捷键打开任务管理器
  15. 分批处理list中的数据_如何分批次处理List集合中的数据
  16. 八年成就开发梦——IT精英中的活雷锋郭红俊
  17. 利用Chrome网络请求调试页面跳转问题
  18. 谷歌Android开源串口通信使用
  19. Microsoft365账号登录安全保护:使用microsoft authenticator应用验证
  20. docker下使用guacamole

热门文章

  1. 三个课堂 专递课堂 名师课堂 名校网络课堂 校园电视台 虚拟演播室系统
  2. 如何查看虚拟机的ip
  3. pydobc连接sql server_pyodbc连接MSSQL执行SQL语句
  4. stty设置串口波特率参数
  5. 用JNA开发身份证阅读程序
  6. 计算机集成制造系统erp,企业资源计划(ERP)和计算机集成制造系统(CIMS)
  7. 如何使用MidJourney和ChatGPT制作动画短片?
  8. ICML 2022 | 清华提出FGST:首个视频去模糊的Transformer
  9. Erp 公司系列:QAD
  10. [CUDA学习]5. 常量内存与事件