在流密码中,一次加密一个字节,而在分组密码中,一次加密〜128位。
最初,会将密钥(k)作为输入提供给伪随机位生成器,然后生成一个随机的8位输出,该输出被视为密钥流。
生成的密钥流的大小为1字节,即8位。
- 流密码遵循伪随机数流的顺序。
- 遵循流密码的好处之一是使密码分析更加困难,因此在密钥流中选择的位数必须很长才能使密码分析更加困难。
- 通过延长钥匙的长度,对于暴力攻击也很安全。
- 密钥越长,获得的安全性就越强,可以防止任何攻击。
- 通过包含更多的1和0,可以更有效地设计密钥流,从而使密码分析更加困难。
- 流密码的显着优点是,与块密码相比,它需要几行代码。
加密方式:
对于加密,
- 纯文本和密钥流生成密文(相同的密钥流将用于解密。)。
- 纯文本将与密钥流进行逐位XOR操作,并生成密文。
例子 –
Plain Text : 10011001
Keystream : 11000011
`````````````````````
Cipher Text : 01011010
解密:
对于解密,
- 密码文本和密钥流提供原始的纯文本(相同的密钥流将用于加密。)。
- 密文将与密钥流进行逐位异或运算,并生成实际的纯文本。
例子 –
Cipher Text : 01011010
Keystream : 11000011
``````````````````````
Plain Text : 10011001
解密只是加密的逆过程,即对密文执行XOR。