当前位置:首页 > 行业知识 > 综合

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元技巧

    学生赚一天20元技巧115人支持

    其实学生赚钱并不难。你可以点击上面的广告,只要你身边有用信用卡的朋友,你就可以推荐给他。小编只推荐了不到100个用户,现在已经达到一个月一万左右了,赚钱不难,看你的用心了!1.…

  • 微商销售技巧和话术

    微商销售技巧和话术101人支持

    相信很多做微商的朋友对微商的销售技巧和说话技巧并不陌生。有些人可能会吐槽。这不简单吗?有人说,销售不仅仅是向客户销售产品。其实销售也是一种商业活动,也是买卖双方共同组…

  • 抖音公司靠什么盈利

    抖音公司靠什么盈利27人支持

    如今,无论你坐地铁、公交车还是电梯,总能听到各种各样的tik tok神曲。你不用回头就知道,身边的路人一定在刷tik tok。tik tok的人气可见一斑!它已经成为当代人流行的消遣方式…