From: Chris Duncan Date: Sun, 3 Aug 2025 22:06:41 +0000 (-0700) Subject: Use bitwise truncation instead of calling Math function. X-Git-Tag: v0.10.5~46^2~24 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=fa1f7bb36aa40aa22c5ecb748e06e6e02b8481a3;p=libnemo.git Use bitwise truncation instead of calling Math function. --- diff --git a/src/lib/nano-nacl.ts b/src/lib/nano-nacl.ts index 7c6b702..57b2d92 100644 --- a/src/lib/nano-nacl.ts +++ b/src/lib/nano-nacl.ts @@ -46,7 +46,7 @@ export class NanoNaCl { let v, c = 1 for (let i = 0; i < 16; i++) { v = o[i] + c + 65535 - c = Math.floor(v / 65536) + c = (v / 65536) | 0 o[i] = v - c * 65536 } o[0] += 38 * (c - 1) @@ -142,7 +142,7 @@ export class NanoNaCl { c = 1 for (let i = 0; i < 16; i++) { v = t[i] + c + s - 1 - c = Math.floor(v / s) + c = (v / s) | 0 t[i] = v - c * s } t[0] += 38 * (c - 1) @@ -151,7 +151,7 @@ export class NanoNaCl { c = 1 for (let i = 0; i < 16; i++) { v = t[i] + c + s - 1 - c = Math.floor(v / s) + c = (v / s) | 0 t[i] = v - c * s } t[0] += 38 * (c - 1) @@ -184,7 +184,7 @@ export class NanoNaCl { c = 1 for (let i = 0; i < 16; i++) { v = t[i] + c + s - 1 - c = Math.floor(v / s) + c = (v / s) | 0 t[i] = v - c * s } t[0] += 38 * (c - 1) @@ -193,7 +193,7 @@ export class NanoNaCl { c = 1 for (let i = 0; i < 16; i++) { v = t[i] + c + s - 1 - c = Math.floor(v / s) + c = (v / s) | 0 t[i] = v - c * s } t[0] += 38 * (c - 1) @@ -312,7 +312,7 @@ export class NanoNaCl { carry = 0 for (j = i - 32, k = i - 12; j < k; ++j) { x[j] += carry - 16 * x[i] * this.L[j - (i - 32)] - carry = Math.floor((x[j] + 128) / 256) + carry = ((x[j] + 128) / 256) | 0 x[j] -= carry * 256 } x[j] += carry