diff --git a/src/aes_hash.cpp b/src/aes_hash.cpp index a3b7395..e6fac44 100644 --- a/src/aes_hash.cpp +++ b/src/aes_hash.cpp @@ -175,10 +175,10 @@ template void fillAes1Rx4(void *state, size_t outputSize, void *buffer); //key0, key1, key2, key3 = Blake2b-512("RandomX AesGenerator4R keys 0-3") //key4, key5, key6, key7 = Blake2b-512("RandomX AesGenerator4R keys 4-7") -#define AES_GEN_4R_KEY0 0x99e5d23f, 0x2f546d2b, 0xd1833ddb, 0x6421aadd -#define AES_GEN_4R_KEY1 0xa5dfcde5, 0x06f79d53, 0xb6913f55, 0xb20e3450 -#define AES_GEN_4R_KEY2 0x171c02bf, 0x0aa4679f, 0x515e7baf, 0x5c3ed904 -#define AES_GEN_4R_KEY3 0xd8ded291, 0xcd673785, 0xe78f5d08, 0x85623763 +#define AES_GEN_4R_KEY0 0xcf359e95, 0x141f82b7, 0x7ffbe4a6, 0xf890465d +#define AES_GEN_4R_KEY1 0x6741ffdc, 0xbd5c5ac3, 0xfee8278a, 0x6a55c450 +#define AES_GEN_4R_KEY2 0x3d324aac, 0xa7279ad2, 0xd524fde4, 0x114c47a4 +#define AES_GEN_4R_KEY3 0x76f6db08, 0x42d3dbd9, 0x99a9aeff, 0x810c3a2a #define AES_GEN_4R_KEY4 0x229effb4, 0x3d518b6d, 0xe3d6a7a6, 0xb5826f73 #define AES_GEN_4R_KEY5 0xb272b7d2, 0xe9024d4e, 0x9c10b3d9, 0xc7566bf3 #define AES_GEN_4R_KEY6 0xf63befa7, 0x2ba9660a, 0xf765a38b, 0xf273c9e7 @@ -197,10 +197,6 @@ void fillAes4Rx4(void *state, size_t outputSize, void *buffer) { key1 = rx_set_int_vec_i128(AES_GEN_4R_KEY1); key2 = rx_set_int_vec_i128(AES_GEN_4R_KEY2); key3 = rx_set_int_vec_i128(AES_GEN_4R_KEY3); - key4 = rx_set_int_vec_i128(AES_GEN_4R_KEY4); - key5 = rx_set_int_vec_i128(AES_GEN_4R_KEY5); - key6 = rx_set_int_vec_i128(AES_GEN_4R_KEY6); - key7 = rx_set_int_vec_i128(AES_GEN_4R_KEY7); state0 = rx_load_vec_i128((rx_vec_i128*)state + 0); state1 = rx_load_vec_i128((rx_vec_i128*)state + 1); @@ -210,23 +206,23 @@ void fillAes4Rx4(void *state, size_t outputSize, void *buffer) { while (outptr < outputEnd) { state0 = aesdec(state0, key0); state1 = aesenc(state1, key0); - state2 = aesdec(state2, key4); - state3 = aesenc(state3, key4); + state2 = aesdec(state2, key0); + state3 = aesenc(state3, key0); state0 = aesdec(state0, key1); state1 = aesenc(state1, key1); - state2 = aesdec(state2, key5); - state3 = aesenc(state3, key5); + state2 = aesdec(state2, key1); + state3 = aesenc(state3, key1); state0 = aesdec(state0, key2); state1 = aesenc(state1, key2); - state2 = aesdec(state2, key6); - state3 = aesenc(state3, key6); + state2 = aesdec(state2, key2); + state3 = aesenc(state3, key2); state0 = aesdec(state0, key3); state1 = aesenc(state1, key3); - state2 = aesdec(state2, key7); - state3 = aesenc(state3, key7); + state2 = aesdec(state2, key3); + state3 = aesenc(state3, key3); rx_store_vec_i128((rx_vec_i128*)outptr + 0, state0); rx_store_vec_i128((rx_vec_i128*)outptr + 1, state1);