请解释以下密码方程式的逻辑运算



我有一个关于以下等式的逻辑运算的问题。谁能一步一步地解释一下这个方程中的每个操作是怎么做的?

c=(m xor p (k,r),r)

上面的方程是从这个加密问题中得到的。

假设p:{0,1}^n—>{0,1}^{n}是一个伪随机排列。Key generator (KG)生成一个随机字符串k。加密基于密钥k和n位字符串m的输入,它返回以下内容:对于某个n位随机字符串r, c = (m xor P(k,r),r)

函数在伪随机函数中使用随机值r和随机键值k。该函数将长度为n的二进制流转换为相同长度(以位为单位)的新二进制流。该函数的输出是带有消息m的XORd。密文函数的输出是我刚才提到的XOR和r的值的结果。

想要解密这个的人需要r,因为他们应该已经有k了。使用两者,他们可以复制函数KG的伪随机输出。通过与c的XORing,他们再次得到m。

最新更新