《深入浅出HTTPS》读书笔记(13):块密码算法之迭代模式(续)

CTR模式

每次迭代运算的时候要生成一个密钥流(keystream)。

各个密钥流之间是有关系的,最简单的方式就是密钥流不断递增,所以才叫作计数器模式。

◎在处理迭代之前,先生成每个密钥流,有n个数据块,就有n个密钥流。根据第n个密钥流可以得到第n+1个密钥流,最简单的方式就是密钥流每次递增加一。

◎第一个密钥流的获取方式也很简单,就是生成一个随机值(Nonce),Nonce和IV可以等同理解,一个不容易推导出来的随机值。

填充标准

PKCS#7和PKCS#5标准,更确切地说是这两个标准中的填充机制标准。

zero字符填充模式最大的问题就是如果明文末尾本身就存在zero字符,解密后得到的明文就不是原始明文了。

PKCS#7填充标准

根据填充的字节数量进行对应的填充,如果填充的字节长度n是3,填充的值就是030303;如果n是5,那么填充的值就是0505050505,填充值最后一个字节代表的就是实际填充的长度。

PKCS#5和PKCS#7处理填充机制的方式其实是一样的,只是PKCS#5处理的分组长度只能是8字节,而PKCS#7处理的分组长度可以是1到255任意字节。

AES算法中分组长度没有8字节,所以AES算法使用PKCS#7标准。

相关推荐
有点。几秒前
C++03阶段练习(练习题)
数据结构·算法·图论
Hrain-AI26 分钟前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
云运维笔记1 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
Koi慢热1 小时前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
万联WANFLOW1 小时前
从“连接网络”到“编排业务”:企业网络架构正在发生什么变化?
网络·人工智能
周末也要写八哥1 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸2 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp2 小时前
KV Cache 解析
java·算法
captain3762 小时前
网络原理(9)-数据链路层
java·网络协议·java-ee
liliangcsdn2 小时前
IVOL与偏度因子的对比测量分析
算法