3.4 序列密码
学习目标:
1.了解序列密码的基本思想。
2.掌握序列密码的系统结构。
3.掌握序列密码的设计要求。
4.理解RC4加密算法的特点。
学习内容:
1.序列密码的基本思想:“一次一密”密码,它使用的密钥是和明文一样长的随机序列,密钥越长越安全,但长密钥的存储、分配都很困难。序列密码关键是产生密钥流的算法,必须能够生成可变长的,随机的,不可预测的密钥流。如果序列密码所使用的是真正随机产生的、与消息流长度相同的二进制序列,此时的序列密码就是“一次一密”的密码体制。实际应用中:为了通信双方能够产生相同的密钥流,所以密钥流是伪随机序列。
2.序列密码的系统结构:典型的流密码每次加密一位或一个字节明文。将初始密钥(种子)输入到发生器,输出一个伪随机数流(密钥)。

3.序列密码的设计要求:(1)密钥流的周期要长;(2)密钥流应尽可能地接近于一个真正的随机数流的特征。(3)伪随机数发生器的输出取决于输入的密钥的值。
4.RC4算法:Ron Rivest为RSA公司在1987年设计的一种流密码。(1)它是一种可变密钥长度、面向字节操作的流密码。(2)以随机置换为基础,密码周期大于。简单高效,输出一个字节仅需要8~16条机器操作指令。(3)RC4可能是应用最广泛的流密码,可用于SSL/TLS(安全套接字/传输层安全协议),也可用于IEEE802.1无线局域网中的WEP协议。
观看课件:
注意点:
序列密码也称为流密码,由"一次一密"密码发展而来。
课后练习:
1.利用在线工具完成RC4加解密。网址:https://www.sojson.com/ encrypt/

