加密 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
只会产生垃圾,而不是中间结果。
考虑这种情况:
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
只会产生垃圾,而不是中间结果。