流密码如何工作

时间:2018-11-20 04:07:24

标签: encryption

我是新来的,我正在尝试了解加密。我在这里做了很多阅读,找不到可以帮助我理解的解释。

当我们谈论流密码时,据我了解,加密是一点一点完成的。

这是否意味着输入文本(假设为“ Google”)是逐字符加密的(因为它将逐字节加密)?还是先转换为二进制,然后将0和1的序列加密为bi bit?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

当我们谈论流密码时,据我了解,加密是一点一点完成的。

我假设您是在谈论明文与密码流的简单异或。

流密码通常被定义为(从理论上来说,是形式上的定义)PRG(伪随机生成器),以不可猜测的概率一点一点地产生。我已经在多门课程中看到了这样的定义。您(理论上)可以逐位应用XOR操作。正如您已经发现的那样,在当前的计算机体系结构中这不太实用。

  

还是先转换为二进制,然后将0和1的序列加密为bi bit?

实际上,密码流具有某种内部状态,并以字节流或字节数组的形式产生输出。结果,该字符串将转换为字节数组,并且将XOR应用于整个数组(逐字节或整个字节块)