我是新来的,我正在尝试了解加密。我在这里做了很多阅读,找不到可以帮助我理解的解释。
当我们谈论流密码时,据我了解,加密是一点一点完成的。
这是否意味着输入文本(假设为“ Google”)是逐字符加密的(因为它将逐字节加密)?还是先转换为二进制,然后将0和1的序列加密为bi bit?
谢谢。
答案 0 :(得分:1)
当我们谈论流密码时,据我了解,加密是一点一点完成的。
我假设您是在谈论明文与密码流的简单异或。
流密码通常被定义为(从理论上来说,是形式上的定义)PRG(伪随机生成器),以不可猜测的概率一点一点地产生。我已经在多门课程中看到了这样的定义。您(理论上)可以逐位应用XOR操作。正如您已经发现的那样,在当前的计算机体系结构中这不太实用。
还是先转换为二进制,然后将0和1的序列加密为bi bit?
实际上,密码流具有某种内部状态,并以字节流或字节数组的形式产生输出。结果,该字符串将转换为字节数组,并且将XOR应用于整个数组(逐字节或整个字节块)