diff --git a/src/operations.rs b/src/operations.rs index ffd3b1a..5f027f4 100644 --- a/src/operations.rs +++ b/src/operations.rs @@ -128,7 +128,7 @@ pub(crate) fn aesenc(value: u128, xor: u128) -> u128 { use core::mem::transmute; unsafe { let value = transmute(value); - transmute(vaesmcq_u8(vaeseq_u8(value, transmute(xor)))) + xor ^ transmute::<_, u128>(vaesmcq_u8(vaeseq_u8(value, transmute(0u128)))) } } @@ -163,7 +163,7 @@ pub(crate) fn aesdec(value: u128, xor: u128) -> u128 { use core::mem::transmute; unsafe { let value = transmute(value); - transmute(vaesimcq_u8(vaesdq_u8(value, transmute(xor)))) + xor ^ transmute::<_, u128>(vaesimcq_u8(vaesdq_u8(value, transmute(0u128)))) } }