SM4 ECB加密模式 数据对比试验论证
程序如下
- 开启服务器密码机,调用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加密模式 数据对比试验论证相关推荐
- AES128加密算法实现(C语言:ECB加密模式实现)
AES简介 高级加密标准AES(Advanced Encryption Standard)是一种常见的对称加密算法. 详细介绍如下链接: https://blog.csdn.net/qq_282051 ...
- 国密sm4 CBC加密模式的使用方法(兼容IE11)
使用架构:vue,jquery 前端和后台加解密交互流程 前端随机生成16位随机数来用去前端的加解密 前端生成的16位随机数通过base16,utf-8转换生成32位的key,iv传递给后台来进行对称 ...
- Vue项目中实现sm4 CBC、ECB加密传输
最近项目中需要对用户的账号密码传输做一个简单的加密操作,于是整理了一些简单的加密传输相关的东西,做个笔记. 1.SM算法 国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4.密钥 ...
- SpringBoot+Vue中使用AES进行加解密(加密模式等对照关系)
场景 若依前后端分离版本地搭建开发环境并运行项目的教程: 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客 在上面搭建起来前后端架构之后,在前后端分别进行AES方式的 ...
- 用python实现DES加解密,并附带EBC和CBC两种分组加密模式
之前在网上看了好多关于DES加解密的文章,很多都是直接贴代码,然而大多数都不能运行.花了一天写了个能运行的程序,其中有参考网上的一些好的代码.希望入了密码学坑的同学能得到帮助.python刚上手,代码 ...
- 银行卡密码键盘 SM4 ECB模式+ANSI X9.8 格式标准(带主账号信息)PIN 加解密示例
文章目录 1.软加解密示例 2.知识点 ①ANSI X9.8 格式标准 ②主密钥,工作密钥加解密 基本概念: 加密种类: 3.密码键盘操作 4.工具 1.软加解密示例 ---------------- ...
- 信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR
简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...
- 分组加密模式 ECB、CBC、PCBC、CFB、OFB、CTR
在分组加密算法中,有几种不同的工作模式,分别是ECB(Electronic CodeBook,电子密码本模式).CBC(Cipher-block chaining,密码块连接模式).PCBC(Prop ...
- 加密模式ECB、CBC、CFB、OFB、CTR
简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...
最新文章
- java service注入失败,使用spring向service里面注入dao不成功。
- [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
- kubelet常见问题处解决
- 需要写的一些pycoe
- modbus-crc16——c语言
- 双线路接入时IPSec数据不通问题
- idea 关闭检查更新_Intellij idea的抑制警告(SuppressWarnings)列表(正在持续更新)
- eclipse 下编写java code 比较好的设置和快捷键
- android studio 2.2.3 ndk 添加 C 和 C++ 代码
- ios libfdk-aac encode
- 【js与jquery】导航下拉菜单效果
- 2021-06-17 compareAndSet 比较交换 CAS
- 整人输入指定内容退出html,整人代码
- mac os 录屏快捷键_录制视频软件哪个好用?分享专业的录屏神器
- 深度卷积神经网络的高级主题
- python pandas to_csv 最左边 多一列 索引值 问题处理
- 开源电子书项目FBReader初探(三)
- 智能中线保护装置-零线电流保护器-中性线保护装置
- LDAP管理用户数据,用户UserAccountControl属性详解
- apollo自动驾驶进阶学习之:如何调试减速带通行限速参数
热门文章
- xxl-job 执行结果是空_xxljob dotnet core executor执行器开源
- postgis创建空间数据库(pgadmin4)
- 同步与异步系列之二 导读目录
- System中不存在类型或命名空间名称Transactions
- 选址问题java_学习使用分治算法来解决邮局选址问题(Java实现)
- Angular使用Console.log()打印出来的数据没问题,点击详情后数据变了
- 【Python CheckiO 题解】Say Hi
- CCIE-LAB-第八篇-OSPF前缀压制+MTU+路由汇总
- 电影与爆米花(模拟)
- 【HDU - 5961】传递(图,思维,暴力,枚举点)