如何理解密码术中的字符串连接(||)和逐位异或((+))

时间:2015-09-23 18:38:03

标签: cryptography concatenation bitwise-xor

这是一个证明F是分组密码的问题。

Algorithm F_{K1||K2} (x1||x2)
return AES^(-1) (K1,x1(+)x2) || AES(K2,X2(+)K1)

我想证明F的倒数,但我不理解这两个操作||(+),所以我不知道如何简化它

Algorithm F^{-1}_{K1||K2} (AES^(-1) (K1,x1(+)x2)|| AES(K2,X2(+)K1))
return (x1||x2)

AES^(-1) (K1,x1(+)x2)x1
AES(K2,X2(+)K1)x2

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

加密操作通常是通过位而不是字节来定义的,但它们对字节或字节集合的意义相同。

连接示例:

1 || 1 = 11
11100 || 10101000 = 1110010101000

如果两个操作数相等,则XOR返回0。否则1:

  100100101
+ 001100110
-----------
  101000011