📜  流密码

📅  最后修改于: 2021-08-27 17:07:44             🧑  作者: Mango

在流密码中,一次加密一个字节,而在分组密码中,一次加密〜128位。

最初,会将密钥(k)作为输入提供给伪随机位生成器,然后生成一个随机的8位输出,该输出被视为密钥流。

生成的密钥流的大小为1字节,即8位。

  1. 流密码遵循伪随机数流的顺序。
  2. 遵循流密码的好处之一是使密码分析更加困难,因此在密钥流中选择的位数必须很长才能使密码分析更加困难。
  3. 通过延长钥匙的长度,对于暴力攻击也很安全。
  4. 密钥越长,获得的安全性就越强,可以防止任何攻击。
  5. 通过包含更多的1和0,可以更有效地设计密钥流,从而使密码分析更加困难。
  6. 流密码的显着优点是,与块密码相比,它需要几行代码。

加密方式:
对于加密,

  • 纯文本和密钥流生成密文(相同的密钥流将用于解密。)。
  • 纯文本将与密钥流进行逐位XOR操作,并生成密文。

例子 –

Plain Text : 10011001
Keystream  : 11000011
`````````````````````
Cipher Text : 01011010

解密:
对于解密,

  • 密码文本和密钥流提供原始的纯文本(相同的密钥流将用于加密。)。
  • 密文将与密钥流进行逐位异或运算,并生成实际的纯文本。

例子 –

Cipher Text : 01011010
Keystream   : 11000011
`````````````````````` 
Plain Text  : 10011001

解密只是加密的逆过程,即对密文执行XOR。

流密码图