加密 AES 密钥?

Encrypt AES key?

考虑这种情况:

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,结果== "test"吗?或者任何其他加密算法?

没有。 AES 不是一个组。为简单起见,让我们这样说:AES 加密不可交换。换句话说,由于AES不是一个组,所以没有密钥X,所以用密钥Y加密,然后用密钥Z加密,密钥X可以一步解密。没有捷径。

如果您使用 CombinedKey 加密 Input,那么只有 CombinedKey 可以解密它。使用 key2 解密 Step1 只会产生垃圾,而不是中间结果。