《深入浅出HTTPS》读书笔记(10):流密码算法

《深入浅出HTTPS​​​》读书笔记(10):流密码算法

一次性密码本诞生了流密码算法。

一次性密码本非常简单,大概原理如下:

◎明文与同样长度的序列进行XOR运算得到密文。

◎密文与加密使用的序列再进行XOR运算就会得到原始明文。

一次性密码本的核心操作就是XOR运算(异或操作),通过两次XOR操作,最终会得到原始一次性密码本诞生了流密码算法。

一次性密码本非常简单,大概原理如下:

◎明文与同样长度的序列进行XOR运算得到密文。

◎密文与加密使用的序列再进行XOR运算就会得到原始明文。

一次性密码本的核心操作就是XOR运算(异或操作),通过两次XOR操作,最终会得到原始序列。

一次性密钥本的关键在于:

◎密钥每次必须不一样,否则同一个明文和密钥就会获得相同的内容。

◎一次性密钥本是无法破解的,原因就在于破解者无法确认破解的明文就是原始明文。

流密码算法的工作原理:

RC4流密码算法为例,关键就在于算法内部生成了一个伪随机的密钥流(keystream),密钥流的特点如下:

◎密钥流的长度和密钥长度是一样的。

◎密钥流是一个伪随机数,是不可预测的。

◎生成伪随机数都需要一个种子(seed),种子就是RC4算法的密钥,基于同样一个密钥(或者称为种子),加密者和解密者能够获取相同的密钥流。

有了密钥流,随后的加密解密就非常简单了,就是XOR运算。

目前RC4已经被证明是不安全的了,建议使用接下来讲解的块密码算法。

相关推荐
FPGA_Linuxer3 分钟前
FPGA 40 DAC线缆和光模块带光纤实现40G UDP差异
网络协议·fpga开发·udp
real 14 分钟前
传输层协议UDP
网络·网络协议·udp
路由侠内网穿透1 小时前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
喵手4 小时前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
徐子元竟然被占了!!6 小时前
实验-基本ACL
网络
ftpeak7 小时前
从零开始使用 axum-server 构建 HTTP/HTTPS 服务
网络·http·https·rust·web·web app
LabVIEW开发7 小时前
LabVIEW气体污染无线监测
网络·labview·labview知识·labview功能·labview程序
error:(7 小时前
【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
网络·智能路由器
酷飞飞8 小时前
Python网络与多任务编程:TCP/UDP实战指南
网络·python·tcp/ip
风中的微尘9 小时前
39.网络流入门
开发语言·网络·c++·算法