Encryption 加密AES密钥?

Encryption 加密AES密钥?,encryption,aes,Encryption,Aes,考虑以下情况: 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,则结果是否=“测试”?或者对于任何其他加密算法?否。AES不是一个组。为了简单起见,让我们这样说:

考虑以下情况:

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,则结果是否=“测试”?或者对于任何其他加密算法?

否。AES不是一个组。为了简单起见,让我们这样说:AES加密是不可交换的。换句话说,由于AES不是一个组,所以没有密钥X,因此使用密钥Y和密钥Z进行加密,密钥X可以在一个步骤中解密。没有捷径


如果使用
CombinedKey
加密
Input
,则只有
CombinedKey
将对其解密。使用
key2
解密
Step1
只会产生垃圾,不会产生中间结果。

这很遗憾,但您的答案是完美的。:)这实际上是一件好事,尽管在您的用例中可能会不方便。:)