aes是什么意思
关注:51 发布时间:2021-12-31 07:12:05
假设发送者正在向接收者发送消息。如果没有加密算法,接收者会发送一条明文:“我是灰色的。”
如果消息被中间人截获,即使中间人无法篡改消息,也可以窥探消息内容,从而泄露双方隐私。
因此,我们不再直接传输明文,而是使用对称加密来传输密文,画风变成如下:
具体工作步骤如下:
1.发送方使用密钥123456对明文“我是格雷”进行加密,加密结果为tnyrvx snjzwek zxfecdw==。
2.发送方将加密的内容tnyrvx snjzwek zxfecdw==发送给接收方。
3.接收方接收密文tnyrvx snjzwek zxfecdw==,用密钥123456还原成明文“我是灰色的”。
1.密钥
密钥是aes算法进行加密和解密的基础。对称加密算法是对称的,因为它需要同一个密钥加密和解密明文。
aes支持三种长度的密钥:
128位,192位,256位
我们通常所说的aes128、aes192、aes256,实际上是指aes算法使用不同长度的密钥。
2.填充
要理解填充的概念,首先要了解aes的分组加密特性。
什么是块加密?我们来看看下图:
aes算法在加密明文时,并不是将整个明文加密成一个完整的秘密文本,而是将明文拆分成独立的明文块,每个明文块的长度为128位。
这些明文块经过aes加密器处理,生成独立的密文块,这些密文块拼接在一起,就是比较终的aes加密结果。
但是这里涉及到一个问题:
如果一个明文的长度是192位,如果一个明文块每128位拆分一次,那么第二个明文块只有64位,不是吗
128位。这个时候该怎么办?明文块必须是填充.
no add:不需要填充,但是纯文本必须是16字节的整数倍。
pkcs5padding(默认):如果明文块小于16字节(128位),则在明文块末尾补上对应的字符数,每个字节的值等于丢失的字符数。例如,在纯文本:{1,2,3,4,5,a,b,c,d,e}中,如果缺少6个字节,它将作为{1,2,3,4,5,a,b,c,d,e,6,6,6,6,6,6,6,6,6,6,6,6,6}完成。例如,明文:{1,2,3,4,5,a,b,c,d,e}缺少6个字节,可以作为{1,2,3,4,5,a,b,c,e }完成
3.模式
aes的工作模式体现在将明文块加密成密文块的过程中。aes加密算法提供五种不同的工作模式:
欧洲央行、中央银行、携程、cfb、ofb
模式之间的主题相似,但在处理细节上有所不同。本期我们只介绍每种模式的基本定义。
ecb模式(默认):
码本模式电子码本书
cbc模式:
密码块链接模式下的密码块链接
ctr模式:
计算器模式计数器
cfb模式:
密码反馈模式
ofb模式:
输出反馈模式输出反馈
1.kgen.init传入的第一个参数128确定密钥的长度是128bit.
2.密码。getinstance ("aes/cbc/noparding ")确定aes选择的灌装模式为nopadding,工作模式为cbc模式。
几项补充:
1.当我们调用封装的aes算法时,我们使用的密钥不是用于aes加密和解密的真实密钥,而是用于生成真实密钥的“种子”。
2.在填充明文时,如果明文长度原本是16字节的整数倍,除了nopadding以外,其他填充方法都会额外填充一组16字节的明文块。
以上是aes的基本概念。但是我们是有追求的程序员,所以不知道为什么。先说aes算法的底层原理。
这里我们重新梳理一下:
1.根据128位将明文分成几个明文块。
2.根据选定的填充方法填充比较后一个明文块。
3.利用aes加密器和密钥将每个明文块加密成一个密文块。
4.拼接所有密文块,成为比较终的密文结果。
https://p1-tt . byteimg.com/origin/pgc-image/1526996178868 ca 2 dda 50 f . png " data-origin=" https://p1-tt . byteimg.com/origin/pgc-image/1526996178868 ca 2 dda 50 f . png "
分为几轮?
1个首轮;和
普通回合)n次
比较后一轮是1次
在上一期中,我们提到aes密钥支持三种长度:aes128、aes192和aes256。密钥的长度决定了aes加密的轮数。
不包括初始轮,对应于不同键长度的轮数如下:
ae 128:10轮
aes 192: 12轮
ae 256:14轮
不同阶段的圆有不同的加工步骤。
第一轮只有一步:
附加圆形键(添加圆形键)
普通车轮有四个步骤:
字节而不是(子字节)
行移位(移位行)
列混淆(混合列)
附加圆形键(添加圆形键)
比较后一轮有三个步骤:
字节而不是(子字节)
行移位(移位行)
附加圆形键(添加圆形键)
1.字节替代(subbytes)
首先,在每个处理步骤中,16字节的明文块被排列成44的二维数组。
所谓的字节替换是指用另一个字节替换明文块的每个字节。换人的依据是什么?根据一个叫做s盒.的16x16二维常数阵列
假设明文块中a[2,2]=5b(一个字节为两位十六进制),输出值b[2,2]=s[5][11]。
2.行移位(shiftrows)
这一步非常简单。
第一行不变
第二行循环向左移动1字节
第三行循环向左移动2字节
第四行循环向左移动3字节
3.列混淆(mixcolumns)
在这一步中,输入数组的每一列都被矩阵乘以一个名为固定矩阵的二维常数数组,以获得相应的输出列。
4.加轮密钥(addroundkey)
这一步是使用密钥的唯*步骤,128位密钥也是按44矩阵排列的。
输入数组的每一个字节a[i,j]都与键对应位置的字节k[i,j]异或一次,生成输出值b[i,j]。
需要补充的是,每一轮加密使用的密钥是不一样的。这里涉及到一个概念:keyexpansions。
扩展密钥(keyexpansions)
aes源代码中,用一个长度为4 * 4 *(10 ^ 1)字节的数组w来存储所有回合的密钥。w{0-15}的值等于原始键的值,用于为初始回合进行处理。
从w[i-4]和w[i-1]开始计算每个后续元素w[i],直到数组w的所有元素都被赋值。
w阵中,第一轮用w{0-15},第一轮用w{16-31},第二轮用w{32-47},直到比较后一轮(第10轮)用w{160-175}。
n/pgc-image/15269961790363 db 28 c 067d . png "
1.ecb模式
ecb模式(电子码本书)是比较简单的工作模式,其中每个明文块的加密是完全独立的,互不干扰。
这样有什么好处?
1.简单
2.有利于并行计算
缺点也很明显:
同一个明文块加密后会变成同一个密文块,所以安全性差。
2.cbc模式
cbc模式(密码块链接)引入了一个新概念:初始化向量iv。
静脉注射是用来做什么的?它的作用类似于md5的“盐析”,目的是防止同一个明文块一直被加密成同一个密文块。
从图中可以看出,cbc模式会在加密每个明文块之前,先将明文块和一个值异或。iv作为初始化变量,参与第一个明文块的异或运算,每个后续明文块与其前一个明文块所加密出的密文块.不同
这样,同一明文块加密的密文块就明显不同了。
cbc模式有什么好处?
安全性更高
缺点也很明显:
1.无法并行计算,性能不如ecb
2.引入初始化向量iv,增加复杂度。
问伊索aesop是哪个国家的品牌
伊索是一个中国品牌。伊索瑞士生产的伊索手表从诞生之日起,就以美学设计和品牌品质为基础。伊索手表设计强调舒适与时尚感的完美结合,为大家诠释纯正的欧洲时尚。伊索手表集团是一个集r&d、制造和销售为一体的手表制造集团。目前公司设有设计部、业务部、生产部、市场部、售后客服部等多个职能部门。伊索拥有完善、独立、自主开发的现代管理体系。
问yaesu是什么牌子对讲机
yaesu是对讲机大品牌。
公司集生产、销售、管理和售后服务于一体,旨在生产高质量的专业通信产品,为客户提供满足中国市场需求的全面服务。
问aes是哪个国家的品牌
aes是中国品牌。我公司主要生产“安意时”品牌的高强度气体放电头灯,已在欧美、日本、韩国和台湾广泛推广,未来将逐步取代传统的卤素灯泡。
问yaesu品牌的中文名是什么
雅素的中文名字叫雅素,是一个中国品牌。
始于1956年的日本专业对讲机通信设备综合制造商,集生产、销售、管理和售后服务于一体的无线通信设备企业
yaesu自1956年在日本东京成立以来,一直专注于开发各种无线通信设备,如业余无线电、商务无线电、海上无线电、航空无线电甚至无线网络设备,产品系列齐全。
在此期间,经过业务拓展,获得众多专利奖项,并在美国、英国、德国、香港、欧洲国家设立分公司或子公司,为各地的消费者服务,赢得了军警消防单位和业余爱好者的青睐。在普通消费者的心目中,yaesu坚固耐用,它实用的功能设计,却不是花里胡哨而是坚定的设计理念,这使得现在的无线通信回归基础,也就是基于精准的通信质量。
雅亿苏电子设备科技(上海)有限公司是雅亿苏及标准地平线品牌、商标(含各种知识产权)管理、雅亿苏业余无线电、船厂等设备在中国市场的总代理。
问美涛maestro是什么档次
梅涛是一个受欢迎的美发产品品牌。
迈斯卓,中国专业美发产品的品牌,不断引*中国美发造型的时尚潮流。其“专业、时尚、充满活力”的个性形象深受消费者认可。连续多年被评为“全国市场同类产品销量第一”,并获得国家质检总局颁发的“免检产品”证书。产品包括水、摩丝、定型营养水、h软膏、发蜡等。
梅涛的主要产品是水;慕斯;弹性;保湿定型喷雾;软膏;发蜡;发胶;设置水。
法国“专业美发师”梅涛迈斯卓一直专注于发型与艺术的完美融合,并根据不同场合、不同角色的造型需求推出了一系列专业美发产品,保证了专业水平的产品质量。自上市以来,梅涛已连续六年在空调零售数据监测美发产品排名第一。
上一篇:经常使用微信支付宝付款
下一篇:什么叫官换机
猜你喜欢
-
社群营销成功案例73人支持
社区营销蓬勃发展了几年。社区营销的成功可以从早期的各种qq群、微信群,再到mini-circle、cctalk等专门的社区软件看出来。甚至各个行业的巨头都在玩社区,比如小米公司。记得…
-
刻录光盘的方法和步骤46人支持
虽然现代社会使用光盘的概率越来越低,都在使用u盘,但是仍然有很多领域需要使用光盘和刻录光盘。这里的如何刻录光盘呢,那么就必须具备硬件和软件两个必要的东西,小编给了你这两…
-
慎独是什么意思112人支持
古人经历了修身、齐家、治国、平天下四个阶段的人生。如果四项都完善,培养出来的人才能德才兼备,造福社会。显然,“修身”在古代属于培养人才的重中之重,不仅是选拔德才的基础,也…
-
抖音怎么删除作品24人支持
我之前分享过一些在tik tok增加新号码的细节。有粉丝问我新号要不要发视频,是先发视频还是先开窗口。今天就来告诉大家怎么发视频,以及在提号过程中需要注意的细节。首先,tik…
-
铺货是什么意思40人支持
本条所称的货物配送,是指货物入库后,按照一定的规则,在规定的时间内,按规定的数量交付给不同的商店。分发和补充应该分开。分销是新产品新上市,补货是老产品上市的延续。区别很明…
-
挖矿挂机赚钱真的假的?106人支持
大家都觉得做互联网很棒。不需要风吹日晒,不需要扫楼看别人脸色,坐在家里吹空调也能挣钱。事实上,这些优越感都是你赚钱之后才体会到的。不赚钱就要面对现实,搬砖赚生活费。同时…
-
微信卖避孕套年赚百万116人支持
90后女孩陈在广东顺德某电子厂工作时,每天喜欢蹲在厂门口的路边,看着对面粉色的成人用品商店,男人们躲在那里进进出出。看了很久,她决定自己卖。她从这家小店进货,在淘宝上卖,一年…
-
咸鸭蛋的腌制方法出油86人支持
鸭蛋是大家爱吃的咸鸭蛋,特别是油蛋黄,但是很难做好。但是自己做可以省很多钱。一个生鸭蛋6-7美分,一个熟鸭蛋1.5或2元,可以便宜一半以上。另外,你学会了做美味的食物。你为什么…
-
微信只能看三天朋友圈4人支持
当今社会是一个信息时代,每个人每天都必须玩最多的手机。随着手机的发展,网络上的应用层出不穷,有一款软件不得不说是大众使用的,因为相比以前的短信、彩信或者电话联系方式,人们…
-
学生赚一天20元技巧115人支持
其实学生赚钱并不难。你可以点击上面的广告,只要你身边有用信用卡的朋友,你就可以推荐给他。小编只推荐了不到100个用户,现在已经达到一个月一万左右了,赚钱不难,看你的用心了!1.…
-
微商销售技巧和话术101人支持
相信很多做微商的朋友对微商的销售技巧和说话技巧并不陌生。有些人可能会吐槽。这不简单吗?有人说,销售不仅仅是向客户销售产品。其实销售也是一种商业活动,也是买卖双方共同组…
-
抖音公司靠什么盈利27人支持
如今,无论你坐地铁、公交车还是电梯,总能听到各种各样的tik tok神曲。你不用回头就知道,身边的路人一定在刷tik tok。tik tok的人气可见一斑!它已经成为当代人流行的消遣方式…
热门十大品牌
- 2021年我国十大黄金品牌排行榜31000人
- 眼镜品牌十大排行榜前10名26363人
- 十大证券公司排行榜前10名23243人
- 2021年我国杂志排行榜前10名20056人
- 我国十大杂志排行榜前10名16359人
- 2021我国十个宜居城市排行榜前11488人
- 男士裤子品牌十大排行榜前10名11187人
- 2021十大火热电脑游戏排行榜前11057人
- 十大卫生巾品牌排行榜前十名8849人
- 我国十大袜子品牌排行榜前十名8372人