考虑这种情况:
Key1 = random key
Key2 = random key
CombinedKey = Key1.encrypt (Key2)
Input = "test"
Step1 = CombinedKey.encrypt (Input)
Step2 = key2.decrypt (step1)
Result = key1.decrypt (step2)
结果=="测试"如果加密类型是AES?或者对于任何其他加密algorythm?
答案 0 :(得分:2)
没有。 AES不是一个群体。为简单起见,让我们这样说:AES加密不是可交换的。换句话说,由于AES不是一个组,因此没有密钥X使得用密钥Y加密然后密钥Z,密钥X可以在一个步骤中解密。没有捷径。
如果您使用Input
加密CombinedKey
,则只有CombinedKey
会对其进行解密。使用key2
解密Step1
将导致只有垃圾,而不是中间结果。