惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
腾讯CDC
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
D
Docker
V
V2EX
Last Week in AI
Last Week in AI
G
Google Developers Blog
IT之家
IT之家
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东

LanYunのBlog

优化macOS Dock栏的显示与隐藏 解决macOS全屏模式下某些情况显示原始鼠标指针的问题 Yarn从Classic迁移到Modern nginx自编译 用santa对二进制进行监控和授权 ESXI 8.0安装黑群晖DSM 7.x openwrt编译过程记录 编译monero For macOS ARM 自建busuanzi不蒜子平台统计平台 浅记博客更新日志 (机翻)Kubo配置文件 修改brew services中服务的启动参数 技术杂记📝 解决Surge模块不能同步问题 为Arch Linux配置邮件服务 自编译NutClient-ESXI,更改邮件逻辑 解决ESXI和群晖使用SSH密钥登录问题 为J4125软路由ESXI中群晖提供UPS服务 在arch linux上搭建rustdesk server 解决虚拟机扩容中GPT PMBR大小不符问题 搭建Tuic V5 优雅地为macOS提供python多版本的支持 修复root路径下文件权限问题 解决macOS 14上利用Whisky运行steam时有关问题 在macOS中用PhpStorm配置Xdebug调试 利用CloudFlare Workers快速自建一个IP获取器 如何自动续期证书? 从0开始速配VPS用于网站等 搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot) For Mac 010 Editor For Mac 13.0.1 Crack 破解
浅记RC4加密算法的过程(不含代码编写)
LanYun · 2021-12-31 · via LanYunのBlog

基本原理

RC4属于对称密码算法中的流密码加密算法。
密钥长度可变,面向字节操作。
它以一个足够大的表S为基础,对表进行非线性变换,产生密钥流。

对称密码:加密与解密使用的是同一个密钥. 即明文和密钥异或生成密文,密文再和密钥异或可以还原明文.

流密码:逐个字节加密和它对应的就是块加密,也叫分组加密算法,例如DES加密算法

接下来我们来看看它是如何产生密钥流的呢?
它以一个足够大的表S为基础,对表进行非线性变换,产生密钥流。

加密过程

一、初始化S表

Step1:对S表进行线性填充,一般为256个字节;

Step2:用种子密钥填充另一个256字节的K表;

如果长度不够,则循环填充.

Step3:用K表对S表进行初始置换。

image-20211231151430669

二、密钥流的生成

(为每个待加密的字节生成一个伪随机数,用来异或)

image-20211231154015872

注:不同的密钥生成不同的S表,每一轮的表S都不同,表S一旦完成初始化,种子密钥就不再被使用。