流密码与块密码|状态密码与块密码
在密码学中,流密码和块密码是属于对称密钥密码家族的两种加密/解密算法。通常,密码将平淡的文本作为输入,并产生密文作为输出。块密码使用不变的转换加密固定长度块。流密码加密长度不同的位流,并在每个位上使用不同的转换。
什么是溪流密码?
流密码属于对称k的家庭ey ciphers. Stream ciphers combine plain-text bits with a pseudorandom cipher bits stream with the use of XOR (exclusive-or) operation. Stream ciphers encrypt plain-text digits one at a time with varying transformations for successive digits. Because the encryption of each digit depends on the current state of the cipher engine, stream ciphers are also known as state ciphers. Typically, single bits/bites are used as single digits. To avoid security concerns, it should be made sure that the same starting state is not used more than once. Most widely used stream cipher is RC4.
什么是块密码?
块密码是另一个对称密钥密码。块密码在具有固定长度的块(一组)上操作。块密码对块中的所有数字使用固定(不变的)转换。例如,当向块密码引擎提供X-BIT块Plain-Text(以及秘密键)时,它会产生相应的Ciphertext的X-BIT块。实际转换取决于秘密键。同样,解密算法使用密文的X位块和上述秘密键作为输入来恢复纯文本的原始X位块。如果输入消息与块的大小相比太长,则将其分解为块,这些块将(单独)使用相同的键进行加密。但是,由于使用了相同的键,因此在平原文本中的每个重复序列都变成了密码文本中相同的重复序列,这可能会引起安全问题。流行的块密码是DES(数据加密标准)和AES(高级加密标准)。
流密码和块密码之间有什么区别?
尽管流密码和块密码都属于对称加密密码家族,但仍存在一些关键差异。块密码加密固定的长度块,而流密码则使用XOR操作将普通文本位与伪随机密码块流相结合。即使块密码使用相同的转换,流密码也基于发动机状态使用不同的转换。流密码通常比块密码更快。就硬件复杂性而言,流密码相对较小。当普通文本以不同的数量(例如,安全的WiFi连接)可用时,流密码是对块密码的典型偏好,因为块密码无法直接在块上直接操作比块大小。但是有时候,流密码和块密码之间的差异不是很清楚。原因是,当使用某些操作模式时,可以使用块密码来充当流密封器,通过允许其加密可用的最小数据单位。
发表评论