diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-02-10 17:29:43 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-02-10 17:29:43 +0700 |
commit | 1e3d65331924ac2cea24155266a1caa9e4ffdbfb (patch) | |
tree | f637349c262a4c953871e359cd711a5bf7710854 | |
parent | AesEngine_X86 perf. opts. (diff) | |
download | BouncyCastle.NET-ed25519-1e3d65331924ac2cea24155266a1caa9e4ffdbfb.tar.xz |
Refactor Haraka
-rw-r--r-- | crypto/src/crypto/digests/Haraka256_X86.cs | 8 | ||||
-rw-r--r-- | crypto/src/crypto/digests/Haraka512_X86.cs | 18 |
2 files changed, 13 insertions, 13 deletions
diff --git a/crypto/src/crypto/digests/Haraka256_X86.cs b/crypto/src/crypto/digests/Haraka256_X86.cs index 4c9a798c0..51642a65b 100644 --- a/crypto/src/crypto/digests/Haraka256_X86.cs +++ b/crypto/src/crypto/digests/Haraka256_X86.cs @@ -98,11 +98,11 @@ namespace Org.BouncyCastle.Crypto.Digests [MethodImpl(MethodImplOptions.AggressiveInlining)] private static void ImplAes(ref Vector128<byte> s0, ref Vector128<byte> s1, ReadOnlySpan<Vector128<byte>> rc) { - s0 = Aes.Encrypt(s0, rc[0]); - s1 = Aes.Encrypt(s1, rc[1]); + var t0 = Aes.Encrypt(s0, rc[0]); + var t1 = Aes.Encrypt(s1, rc[1]); - s0 = Aes.Encrypt(s0, rc[2]); - s1 = Aes.Encrypt(s1, rc[3]); + s0 = Aes.Encrypt(t0, rc[2]); + s1 = Aes.Encrypt(t1, rc[3]); } [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/crypto/src/crypto/digests/Haraka512_X86.cs b/crypto/src/crypto/digests/Haraka512_X86.cs index 6dcd3e782..fb979ab48 100644 --- a/crypto/src/crypto/digests/Haraka512_X86.cs +++ b/crypto/src/crypto/digests/Haraka512_X86.cs @@ -166,15 +166,15 @@ namespace Org.BouncyCastle.Crypto.Digests private static void ImplAes(ref Vector128<byte> s0, ref Vector128<byte> s1, ref Vector128<byte> s2, ref Vector128<byte> s3, ReadOnlySpan<Vector128<byte>> rc) { - s0 = Aes.Encrypt(s0, rc[0]); - s1 = Aes.Encrypt(s1, rc[1]); - s2 = Aes.Encrypt(s2, rc[2]); - s3 = Aes.Encrypt(s3, rc[3]); - - s0 = Aes.Encrypt(s0, rc[4]); - s1 = Aes.Encrypt(s1, rc[5]); - s2 = Aes.Encrypt(s2, rc[6]); - s3 = Aes.Encrypt(s3, rc[7]); + var t0 = Aes.Encrypt(s0, rc[0]); + var t1 = Aes.Encrypt(s1, rc[1]); + var t2 = Aes.Encrypt(s2, rc[2]); + var t3 = Aes.Encrypt(s3, rc[3]); + + s0 = Aes.Encrypt(t0, rc[4]); + s1 = Aes.Encrypt(t1, rc[5]); + s2 = Aes.Encrypt(t2, rc[6]); + s3 = Aes.Encrypt(t3, rc[7]); } [MethodImpl(MethodImplOptions.AggressiveInlining)] |