信息安全中的流密码是什么?


流密码使用随时间变化的变换对连续的二进制数字串进行加密。因此,这种加密方式逐位操作,使用密钥流为任意长度的明文消息创建密文。

该密码组合密钥(128/256 位)和随机数(64-128 位)来创建密钥流,并使用与明文进行异或运算的伪随机数来创建密文。

密钥和随机数可以重复使用,但为了保证安全性,密钥流对于每次加密都必须是唯一的。流加密密码使用反馈移位寄存器来实现这一点,以生成唯一的随机数(一次性使用数字)来产生密钥流。

需要流密码的加密方案不太可能传播系统范围内的错误,因为一位翻译错误通常不会影响整个明文块。

流加密也以线性、连续的方式出现,使其执行起来更简单、更快。换句话说,流密码缺乏扩散性,因为每个明文数字都映射到一个密文输出。

此外,它们不验证真实性,这使得它们容易受到插入攻击。如果黑客破解了加密算法,他们可以在不被发现的情况下添加或更改加密的消息。

流密码通常用于加密明文数量无法确定且需要低延迟的应用中的信息。流密码使用称为密钥流的东西。

密钥流是由伪随机位生成器提供密钥生成的随机8位输出。生成的8位输出称为密钥流,用于在给定的流密码算法中加密和解密信息。

位流生成器应作为算法过程执行,以便两个用户都可以创建密码位流。

在这种方法中,位流生成器是一个密钥控制的算法,应该创建一个密码学上强大的位流。现在,两个用户只需要共享生成密钥,每个用户都可以创建密钥流。

流密码的优势

  • 使用设计良好的伪随机数生成器,流密码可以像密钥长度相同的块密码一样安全。

  • 流密码的主要优点是,不使用块密码作为构建块的流密码通常比块密码更快,并且使用的代码更少。

  • 对于需要加密/解密数据流的应用程序(包括通过数据通信通道或浏览器/Web链接),流密码可能是更好的选择。

  • 对于处理信息块的应用程序(包括文件传输、电子邮件和数据库),块密码可能更合适。

  • 但是,这种类型的密码基本上可以用于任何应用程序。

更新于:2022年3月14日

2K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.