diff --git a/crypto/src/pqc/crypto/lms/LMOtsSignature.cs b/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
index f5452f45a..599255fbd 100644
--- a/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
+++ b/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
@@ -76,8 +76,8 @@ namespace Org.BouncyCastle.Pqc.Crypto.Lms
{
return y;
}
-
- public bool Equals(Object o)
+
+ public override bool Equals(object o)
{
if (this == o)
{
diff --git a/crypto/src/pqc/crypto/saber/SABEREngine.cs b/crypto/src/pqc/crypto/saber/SABEREngine.cs
index dfb766571..4be553957 100644
--- a/crypto/src/pqc/crypto/saber/SABEREngine.cs
+++ b/crypto/src/pqc/crypto/saber/SABEREngine.cs
@@ -441,15 +441,12 @@ namespace Org.BouncyCastle.Pqc.Crypto.Saber
/* returns 0 for equal strings, 1 for non-equal strings */
static int verify(byte[] a, byte[] b, int len)
{
- long r;
- int i;
- r = 0;
-
- for (i = 0; i < len; i++)
+ int r = 0;
+ for (int i = 0; i < len; i++)
+ {
r |= a[i] ^ b[i];
-
- r = (-r) >> 63;
- return (int) r;
+ }
+ return (int)((uint)-r >> 31);
}
/* b = 1 means mov, b = 0 means don't mov*/
diff --git a/crypto/src/pqc/crypto/sike/SIKEEngine.cs b/crypto/src/pqc/crypto/sike/SIKEEngine.cs
index e5cd4e4f6..38a162978 100644
--- a/crypto/src/pqc/crypto/sike/SIKEEngine.cs
+++ b/crypto/src/pqc/crypto/sike/SIKEEngine.cs
@@ -102,11 +102,10 @@ public class SIKEEngine
// todo/org: SIDH.random_mod_order_B(sk, random);
byte[] random_digits = new byte[param.SECRETKEY_B_BYTES];
random.NextBytes(random_digits);
- random_digits[param.SECRETKEY_B_BYTES-1] &= (byte) param.MASK_BOB;
+ random_digits[param.SECRETKEY_B_BYTES-1] &= (byte)param.MASK_BOB;
System.Array.Copy(s, 0, sk, 0, param.MSG_BYTES);
System.Array.Copy(random_digits, 0, sk, param.MSG_BYTES, param.SECRETKEY_B_BYTES);
- ///
sidh.EphemeralKeyGeneration_B(sk, pk);
System.Array.Copy(pk, 0, sk, param.MSG_BYTES + param.SECRETKEY_B_BYTES, param.CRYPTO_PUBLICKEYBYTES);
diff --git a/crypto/src/pqc/crypto/sphincsplus/Adrs.cs b/crypto/src/pqc/crypto/sphincsplus/Adrs.cs
index 80f2e7159..a6ec753fd 100644
--- a/crypto/src/pqc/crypto/sphincsplus/Adrs.cs
+++ b/crypto/src/pqc/crypto/sphincsplus/Adrs.cs
@@ -89,8 +89,8 @@ namespace Org.BouncyCastle.Pqc.Crypto.SphincsPlus
{
Pack.UInt32_To_BE(type, value, OFFSET_TYPE);
}
-
- public uint GetType()
+
+ public new uint GetType()
{
return Pack.BE_To_UInt32(value, OFFSET_TYPE);
}
|