什么是流密码?(a stream cipher?)

流密码是数据加密中使用的一种算法,其中需要加密的源根据随机出现的密钥序列进行处理。这种类型的密码在某种程度上是灵活的,因为在处理文本时,它可能会改变加密方式。它们有时也称为状态密码,因为加密也取决于操作的当前状态。与一次处理64位数据块的分组密码不同,流密码可以处理单个位。因此,流可以以很低的处理能力进行高速处理。...

流密码是数据加密中使用的一种算法,其中需要加密的源根据随机出现的密钥序列进行处理。这种类型的密码在某种程度上是灵活的,因为在处理文本时,它可能会改变加密方式。它们有时也称为状态密码,因为加密也取决于操作的当前状态。与一次处理64位数据块的分组密码不同,流密码可以处理单个位。因此,流可以以很低的处理能力进行高速处理。

A key sequence is part of a stream cipher.

1917年,吉尔伯特·韦纳姆发明了第一个流密码。Vernam后来还帮助创建了一种称为一次性密码垫的密码,这是一种使用一次性密钥加密数据的流密码形式。在一次性pad中,生成的密钥与需要加密的数据长度相同,是完全随机的,并且永远不会在其他任何地方再次使用,因此得名。

当针对要加密的数据(通常称为明文)进行处理时,如果没有密钥,生成的密文将无法解密。在大多数情况下,一次性pad很难处理,因此仅用于非常特殊的情况。然而,流密码通常被认为是有用的,因此密钥被缩短并伪随机,这意味着它们在统计上是随机的,但实际上不是。

流密码具有动态加密的能力。通过这种方式,简单的流密码甚至很容易由人们在纸上和笔上执行,而分组密码通常需要使用计算机来处理。明文与密钥流(构成密钥的伪随机序列)一起经过加密过程,在密钥流中,明文被转换,另一端作为密文输出。

通常,这种加密是通过对通过密码的各个位执行异或(XOR)操作实现的。简单的异或密码使用一种逻辑析取作为其基础,本质上说,如果任一操作数为真,则结果可以为真,但不能同时为真。例如,如果在加密过程中移动的位是零或一,而成对的密钥流位不匹配,则结果输出为一。如果该位和成对的密钥流位确实匹配,其中两者都是一,或者都是零,则结果为零。然后在传输的另一端使用相同的密钥流对加密的1和0流进行解密,以将位转换回其原始明文。

有两种类型的流密码。使用同步方法,将密钥流与明文或密文分开创建,然后合并以提供加密或解密。使用此方法,传输的发送端和接收端必须保持同步,因为它们在同一钥匙上和钥匙中的同一位置上工作。如果出现问题,解密要么需要重新开始,要么可能会在整个密文中间歇性放置标志,指示新的起点。另一方面,自同步密码将根据密文中以前的一些数字更新密钥流。

RSA Data Security®创建了一种最常用的流密码,称为RC4。它被许可用于许多软件产品,以及用于安全互联网通信的安全套接字层(SSL)协议和用于无线设备的有线等效隐私(WEP)加密。另一种常用的密码是ORYX,它在需要加密的蜂窝电话数据传输中得到了应用。IBM®还开发了一种称为SEAL的流加密方法,该方法已用于硬盘加密。

  • 发表于 2021-12-12 13:27
  • 阅读 ( 207 )
  • 分类:互联网

你可能感兴趣的文章

如何在ubuntu中加密文件和文件夹

... 在Linux上,您使用什么方法加密文件和文件夹?你找到我们没提到的其他工具了吗? ...

  • 发布于 2021-03-11 16:31
  • 阅读 ( 852 )

2017年新roku硬件简介

...u OS 8将于2017年底前提供给所有Roku设备。Roku播放器(而不是流媒体棍棒)将是第一个收到它的小工具——更新将从10月份开始。 ...

  • 发布于 2021-03-12 19:53
  • 阅读 ( 261 )

如何使用linux的ar命令创建静态库

...新图书馆中的函数。我们的图书馆在工作。 成功。但为什么停在那里? 向库中添加另一个模块 让我们向库中添加另一个函数。我们将添加一个函数,程序员可以使用它来显示他们正在使用的库的版本。我们需要创建新函数,...

  • 发布于 2021-04-03 09:35
  • 阅读 ( 300 )

什么是加密,它是如何工作的?

...型加密的示例,确保您也可以查看上一版,我们解释了为什么那么多极客讨厌internetexplorer。 显然是xkcd拍摄的。 早期的加密 The ancient Greeks used a tool called a Scytale to help encrypt their messages more quickly using a transposition cipher—they would s...

  • 发布于 2021-04-09 04:40
  • 阅读 ( 161 )

如何更新windows server密码套件以提高安全性

...如何测试您使用的服务,以了解它们到底有多安全。 为什么密码套件很重要 微软的IIS非常棒。安装和维护都很容易。它有一个用户友好的图形界面,使配置轻而易举。它在Windows上运行。IIS真的有很多东西要做,但当涉及到安...

  • 发布于 2021-04-10 09:48
  • 阅读 ( 153 )

分组密码(block cipher)和流密码(stream cipher)的区别

...性、XOR函数、明文加密、速度、实现和算法模式。 什么是密码(a cipher)? 密码是一种通过替换或转置将原始字母替换为其他字母、数字和符号来加密隐藏单词或文本的方法。密码通常支持私人通信,并经常用于电子邮件...

  • 发布于 2021-11-27 16:38
  • 阅读 ( 281 )

混乱(confusion)和举例说明(diffusion with example)的区别

...统计信息,而混淆模糊了明文和密文之间的关系。 什么是混乱(confusion)? 根据Elwood Shannon的原始描述,混淆是指使密钥和密码之间的关系尽可能复杂和复杂。换句话说,该技术确保密文不提供关于明文的任何线索,在这...

  • 发布于 2021-11-27 16:39
  • 阅读 ( 315 )

单字母密码(monoalphabetic cipher)和多字母密码及其实例(polyalphabetic cipher with examples)的区别

什么是单字母密码(monoalphabetic cipher)? 单字母密码是一种将纯文本的每个字符映射到密码文本的另一个固定字符的密码。单字母密码的示例包括Caesar移位密码,其中每个字母根据数字键进行移位,以及atbash密...

  • 发布于 2021-11-27 16:42
  • 阅读 ( 454 )

什么是密码?(cipher codes?)

密码,在其最基本的层面上,是加密各种类型数据的方法和工具。需要注意的是,密码不同于更常见的已知密码,因为密码使用预定的一系列单词或数字来传输短消息或命...

  • 发布于 2021-12-08 16:21
  • 阅读 ( 210 )

什么是分组密码?(a block cipher?)

分组密码是一种对称密码算法,用于对敏感数据进行置乱。实际上执行隐藏数据任务的程序或算法称为密码。对数据进行加扰或加密,除了保密之外还有其他好处。加密还...

  • 发布于 2021-12-09 13:51
  • 阅读 ( 254 )
sns5039398
sns5039398

0 篇文章