问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

AES模式和填充

发布网友 发布时间:2022-12-24 04:59

我来回答

1个回答

热心网友 时间:2023-10-08 16:32

AES是分组加密,也就是说它是对固定大小的分组数据进行处理。AES每次处理的128位(16字节)的输入。不过,大多数要加密的的数据都不是16字节长。为了解决这个问题,需要选择合适的模式。

模式是用来将数据分组串起来从而使得任意数据都能加密的算法。模式适用于任何分组的加密算法,包括AES。

最简单的模式是电子密码本(ECB)。但千万不要在iOS应用中使用该模式。

最常见的分组加密模式是密码分组链模式(CBC)。

填充的作用是在加密前将普通文本的长度扩展到需要的长度。关键在于填充的数据能够在解密后正确的移除。

CBC是最常用的加密模式,因此最方便跟其他系统交换数据。这也是苹果安全团队推荐的模式。

在链模式如CBC中,每个分组都会影响到下一个分组的加密。这就是为了保证两个相同的普通文本分组不会生成相同的密文分组。

第一个分组是个特列,因为它前面再没有其他的分组了。链模式允许定义一个额外的称为初始化向量(Initialization Vector, IV)的分组来开始这个链。这个通常会被标成可选的。但你总是需要提供一个。否则,它会用一个全是0的分组,那样会让你的数据容易受到特定的攻击的侵害。

AES提供了三种密钥长度:128位,192位和256位。
推荐使用AES-128位

在内部实现上,AES只是提供一个接收固定长度密钥和16字节大小的分组,然后生成另外一个不同的16字节大小的分组的数学函数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
白色T 恤如何搭配才能穿出优雅的韵味? 白色T 恤衫怎样搭配才能显得时髦又好看? 白色紧身正肩T 恤想要穿出休闲感,该如何搭配? 手机怎么连接笔记本电脑的wifi上网 电热水器为什么用着用着就没压力了 用什么拖地最干净又耐脏 爱奇艺会员的等级是怎么划分的? 爱奇艺星钻会员怎么开通 怎样才是正确的接吻呢 网页上鼠标点住右键拖动后出的蓝色线条是什么?干什么用的?为什么一松开... 动态生成AES对称密钥串(非对称传输AES) 徐州开关电源定制哪家好 研究生国家奖学金证书丢了怎么办 如何在国外开户? 怎么解压下载的文件? 危险境地纪念道格拉斯福尔科纳是谁 beatsflex有保修吗 iOS - 好好利用Safari 之 通用链接 Universal Link 北京科兴中维垮台了吗 北京科信是假药吗 香港特区*宣布科兴疫苗最低接种年龄由三岁降至六个月,对防疫有何帮助? 科兴为什么世卫不认可 北京科兴疫苗香港怎么称呼 问下笑语晏晏的意思 深圳新能源二手车南京上牌流程 纽约人在北京和北京人在纽约哪个更好看? 建设银行卡丢了并且没有绑定微信,没有预留手机号怎么办? 建行储蓄卡没有手机号转账怎么办 《某科学的超电磁炮S》高清资源谁有,求分享 《某科学的超电磁炮War》txt下载在线阅读全文,求百度网盘云资源 卡方分布的α分位数怎么推导 魔兽世界80战士和圣骑士 魔兽世界战士和圣骑士哪个PVP和PVE比较好 魔兽世界战士和圣骑士哪个好一些,请从各方面解答一下,例如,耐玩程度,装备获取,操作手法,休闲程度等 和平精英忍者信条怎么搭配衣服 五羊本田弯梁100怎么样安装前护杠 和平精英四件足球衣服哪件好看 五羊本田踏板摩托车骑起来前面保险杠会响 珊瑚骨对水质的影响 鱼缸放珊瑚骨,鱼缸过滤放珊瑚骨有什么作用 珊瑚骨是什么东西 海缸褐藻爆发加珊瑚骨有用吗 Photoshop如何制作跨年晚会字体效果图? 怎么接老九不能走 老九不能走下一句座山雕 老九,你不能走 如何拆显卡? 怎样才能变成桃花眼 怎样能不化妆变桃花眼 飞的单词怎么拼写