当前位置: 首页 > news >正文

应用网站制作曲阳网站建设

应用网站制作,曲阳网站建设,海盐县建设门户网站,wordpress发布文章空白收集了几个博主 1、https://blog.csdn.net/shaosunrise/article/details/80219950 2、AESECB加密算法 C 语言代码实现_c语言aes-256-cbc-CSDN博客 3、https://www.cnblogs.com/hello-/articles/8718186.html 4、AES加密过程详解-CSDN博客 5、AES加密算法原理的详细介绍与实…

收集了几个博主

1、https://blog.csdn.net/shaosunrise/article/details/80219950

2、AESECB加密算法 C 语言代码实现_c语言aes-256-cbc-CSDN博客

3、https://www.cnblogs.com/hello-/articles/8718186.html

4、AES加密过程详解-CSDN博客

5、AES加密算法原理的详细介绍与实现-CSDN博客

6、AES加密的四种模式详解 - 程序员大本营

前言
1、AES算法是当前最流行的对称加密算法,也是一种分组加密算法,分组密码就是把明文分为固定长度的16个字节,每次加密一组数据,直到加密完整个明文数据。加密出来的密文也是16字节;注意:加密出来的是0xff占用一个字节的数,是不可打印字符;

2、aes算法接口需要一般几个参数:16字节的一个数组输入参数,16字节字符数组的带存储加密数据的参数,一个数组key;例如unsigned char pt[16]={0x00, 0x11, 0x22, 0x33,0x44, 0x55,0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xff}; unsigned char pt[16]={0}; unsigned char key[16]={0x00, 0x11, 0x22, 0x33,0x44, 0x55,0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xff};

3、AES算法根据密钥分组长度16,32,64字节可以分为AES128, AES192,AES256,其所要求的秘钥长度和加密轮数也各不相同。鉴于这三种模式的算法在本质上没有区别,所以本文主要介绍AES-128(数据分组为16字节,秘钥长度为16字节,加密轮数为10轮),并给出C语言实现。

AES密钥长度(32位比特字)分组长度(32位比特字)加密轮数
AES-1284410
AES-1926412
AES-2568414

确切的说分组密码只是规定了怎么加密一组明文,如果明文数据比较长,其他的组需要怎么进行加密取决于使用何种分组密码工作模式。对于AES-128而言,每次只加密16字节长度的数据,如果明文长度为32字节话,我们很容易想到第2组16字节可以仿照第1组16字节数据进行处理,这就是最简单的分组密码工作模式ECB(电子密码本)模式,本文主要讲述AES算法实现,对于长数据也是使用这种最简单的ECB分组处理方式,更多其他分组密码工作模式,请参考另一篇文章图解分组密码五大工作模式。

前面讨论的数据长度都是16字节,或者其整倍数长度的加密算法实现,对于数据长度不是分组长度整倍数的情形,通常需要对数据进行填充,使其长度达到分组长度的整倍数再来进行加密。对于数据长度不足分组长度整倍数使用何种格式进行数据填充有多种不同的填充标准,比如在数据后面填充二进制的0x0,直到达到要求的长度,这就是ZeroPadding方式;比如数据缺少几位就填充二进制的几,例如缺少4位填充0x04 0x04 0x04 0x04,这就是PKCS7/PKCS5填充方式。本文提供的实现不涉及数据填充,假定明文数据都是16字节的整倍数长度。

AES算法流程
AES算法主要可以分为秘钥扩展、字节替换、行移位、列混合和轮秘钥加这5个步骤。

秘钥扩展(KeyExpansions:给定的初始秘钥一般比较短,比如16字节,而算法如果进行10轮运算的话就需要16x(10+1)字节长度的秘钥,需要对原始秘钥进行秘钥扩展。
字节替换(SubBytes):一个非线性的替换步骤,根据查表把一个字节替换为另一个字节。
行移位(ShiftRows):将数据矩阵的每一行循环移位一定长度。
列混合(MixColumns):将数据矩阵乘以一个固定的矩阵,增加混淆程度。
轮秘钥加(AddRoundKey):将数据矩阵与秘钥矩阵进行异或操作。
 


 

http://www.yayakq.cn/news/803014/

相关文章:

  • 安蓉建设总公司网站网站开发推荐
  • 中国设计网站排行榜公司及企业如何建立自己的购物网站
  • 青海网站设计高端招聘网站建设维护人员
  • 南昌it制作电商网站的公司网站开发需求大厅
  • 哈尔滨网络科技公司做网站网站设计管理方向
  • 宁波网站建设开发多少钱为什么自己做的网站别的电脑打不开
  • 中国做视频网站有哪些内容北京礼品网站建设
  • 全国首批9所重点马院网站建设wordpress登陆不了
  • 北京网站制作公司公司郑州现在可以正常出入吗
  • 网页休闲游戏网站wordpress什么值得买
  • 北京企业官网建站怎么做微信网站吗
  • 郸城县做网站国外网站 dns
  • 网站挂马解决网站后台需求
  • 购物网站宣传方案预约支付wordpress
  • 龙华做网站公司浙江省建设监理管理协会网站
  • 推荐常州微信网站建设胖咯科技网站建设
  • 优质服务的小企业网站建设优化什么建立生育支持政策体系降低生育养育教育成本
  • 建设银行网上营业厅官方网站下载中国商标网商标查询网
  • 网站私信界面wordpress nginx伪静态配置
  • 哈密网站建设做公众号app,网站,app
  • 网站应用软件怎么架设数据可视化
  • 织梦网站主页地址更改武进网站建设好么
  • 淘宝网站开始怎么做的现在市场最火的网店平台
  • 加强检察门户网站建设情况南通高端网站建设
  • 开服网站源码网站网站设计网站
  • 公司网站优化推广建设银行义乌分行网站
  • seo优秀网站分析甘肃省城乡城乡建设厅网站首页
  • 做puzzle的网站没有备案的网站百度不收录
  • 马鞍山网站设计价格wordpress支付接口同步回调
  • 景区官方网站建设方案网络营销课程主要讲什么内容