Given
$C$ = M $\oplus$ K1 $\oplus$ K2 $\oplus$ K3
One can decrypt $C$ in any sequence, like:
$C$ $\oplus$ K1 = M $\oplus$ K2 $\oplus$ K3
$C$ $\oplus$ K1 $\oplus$ K3 = M $\oplus$ K2
$C$ $\oplus$ K1 $\oplus$ K3 $\oplus$ K2 = M
Or:
$C$ $\oplus$ K2 = M $\oplus$ K1 $\oplus$ K3
$C$ $\oplus$ K1 $\oplus$ K3 = M $\oplus$ K2
$C$ $\oplus$ K1 $\oplus$ K3 $\oplus$ K2 = M
Notice that on the 1st decryption we started with XORing with K1, and on the 2nd we started with K2.
If we were to use AES, as far as I understand, you would have to decrypt in the same order as you have encrypted. Given:
$C$ = $AES(AES(AES(M,K1),K2),K3)$
If you were to decrypt in the following manner for instance you would not get M:
$AES^{-1}((AES^{-1}(AES^{-1}(C,K2), K1)),K3) \neq M$
On the other hand:
$AES^{-1}((AES^{-1}(AES^{-1}(C,K3), K2)),K1) = M$.
My question:
1) What is the name of the property which allows a cypher to be decrypted in any order after encrytpion (like in XOR).
2) Are there common cypher (not including XOR) which contain this property (assuming K1,K2,K3 are known to different actors and cannot be shared).