程序如下

  • 开启服务器密码机,调用SM4加密函数,需要注意的是
  • 程序输入的数据全部使用Hex 十六进制的格式  Key IV Data
    • IV   00000000000000000000000000000000
    • Source(加密数据)  char input_date[] = {'a','a','a','a',.......} Ascll编码 需要转16进制
    • input_data  303030303030303030303030303030CC  CC表示此位无数据
    • 注意事项:考虑到程序采用 PKCS#7填充,填充方式为当数据长度不足数据块长度时,缺少几个元素,就使用几个几的十六进制进行填充,比如上述例子 输入15个0,数据块的长度是16,缺少一个元素,使用0x01 填充 30303030303030303030303030303001
    • 如果是15个0 数据块长度是 14,缺少2个元素,使用两个 0x02进行填充,数据填充之后输出的结果是 30303030303030303030303030300202
    • Key char static_key[16] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };  int类型
    • 参考链接:数据填充规则之PKCS7 - 知乎

指定输入和输出之后,加密结果一致

SM4 ECB加密模式 数据对比试验论证相关推荐

  1. AES128加密算法实现(C语言:ECB加密模式实现)

    AES简介 高级加密标准AES(Advanced Encryption Standard)是一种常见的对称加密算法. 详细介绍如下链接: https://blog.csdn.net/qq_282051 ...

  2. 国密sm4 CBC加密模式的使用方法(兼容IE11)

    使用架构:vue,jquery 前端和后台加解密交互流程 前端随机生成16位随机数来用去前端的加解密 前端生成的16位随机数通过base16,utf-8转换生成32位的key,iv传递给后台来进行对称 ...

  3. Vue项目中实现sm4 CBC、ECB加密传输

    最近项目中需要对用户的账号密码传输做一个简单的加密操作,于是整理了一些简单的加密传输相关的东西,做个笔记. 1.SM算法 国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4.密钥 ...

  4. SpringBoot+Vue中使用AES进行加解密(加密模式等对照关系)

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客 在上面搭建起来前后端架构之后,在前后端分别进行AES方式的 ...

  5. 用python实现DES加解密,并附带EBC和CBC两种分组加密模式

    之前在网上看了好多关于DES加解密的文章,很多都是直接贴代码,然而大多数都不能运行.花了一天写了个能运行的程序,其中有参考网上的一些好的代码.希望入了密码学坑的同学能得到帮助.python刚上手,代码 ...

  6. 银行卡密码键盘 SM4 ECB模式+ANSI X9.8 格式标准(带主账号信息)PIN 加解密示例

    文章目录 1.软加解密示例 2.知识点 ①ANSI X9.8 格式标准 ②主密钥,工作密钥加解密 基本概念: 加密种类: 3.密码键盘操作 4.工具 1.软加解密示例 ---------------- ...

  7. 信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

  8. 分组加密模式 ECB、CBC、PCBC、CFB、OFB、CTR

    在分组加密算法中,有几种不同的工作模式,分别是ECB(Electronic CodeBook,电子密码本模式).CBC(Cipher-block chaining,密码块连接模式).PCBC(Prop ...

  9. 加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

最新文章

  1. java service注入失败,使用spring向service里面注入dao不成功。
  2. [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
  3. kubelet常见问题处解决
  4. 需要写的一些pycoe
  5. modbus-crc16——c语言
  6. 双线路接入时IPSec数据不通问题
  7. idea 关闭检查更新_Intellij idea的抑制警告(SuppressWarnings)列表(正在持续更新)
  8. eclipse 下编写java code 比较好的设置和快捷键
  9. android studio 2.2.3 ndk 添加 C 和 C++ 代码
  10. ios libfdk-aac encode
  11. 【js与jquery】导航下拉菜单效果
  12. 2021-06-17 compareAndSet 比较交换 CAS
  13. 整人输入指定内容退出html,整人代码
  14. mac os 录屏快捷键_录制视频软件哪个好用?分享专业的录屏神器
  15. 深度卷积神经网络的高级主题
  16. python pandas to_csv 最左边 多一列 索引值 问题处理
  17. 开源电子书项目FBReader初探(三)
  18. 智能中线保护装置-零线电流保护器-中性线保护装置
  19. LDAP管理用户数据,用户UserAccountControl属性详解
  20. apollo自动驾驶进阶学习之:如何调试减速带通行限速参数

热门文章

  1. xxl-job 执行结果是空_xxljob dotnet core executor执行器开源
  2. postgis创建空间数据库(pgadmin4)
  3. 同步与异步系列之二 导读目录
  4. System中不存在类型或命名空间名称Transactions
  5. 选址问题java_学习使用分治算法来解决邮局选址问题(Java实现)
  6. Angular使用Console.log()打印出来的数据没问题,点击详情后数据变了
  7. 【Python CheckiO 题解】Say Hi
  8. CCIE-LAB-第八篇-OSPF前缀压制+MTU+路由汇总
  9. 电影与爆米花(模拟)
  10. 【HDU - 5961】传递(图,思维,暴力,枚举点)