diff options
Diffstat (limited to 'crypto/src/math/raw/Nat192.cs')
-rw-r--r-- | crypto/src/math/raw/Nat192.cs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/crypto/src/math/raw/Nat192.cs b/crypto/src/math/raw/Nat192.cs index 06c75aa54..1311dee04 100644 --- a/crypto/src/math/raw/Nat192.cs +++ b/crypto/src/math/raw/Nat192.cs @@ -498,9 +498,10 @@ namespace Org.BouncyCastle.Math.Raw c += x_i * y_5 + zz[i + 5]; zz[i + 5] = (uint)c; c >>= 32; - c += zc + zz[i + 6]; - zz[i + 6] = (uint)c; - zc = c >> 32; + + zc += c + zz[i + 6]; + zz[i + 6] = (uint)zc; + zc >>= 32; } return (uint)zc; } @@ -536,9 +537,10 @@ namespace Org.BouncyCastle.Math.Raw c += x_i * y_5 + zz[zzOff + 5]; zz[zzOff + 5] = (uint)c; c >>= 32; - c += zc + zz[zzOff + 6]; - zz[zzOff + 6] = (uint)c; - zc = c >> 32; + + zc += c + zz[zzOff + 6]; + zz[zzOff + 6] = (uint)zc; + zc >>= 32; ++zzOff; } return (uint)zc; |