From fa1f7bb36aa40aa22c5ecb748e06e6e02b8481a3 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sun, 3 Aug 2025 15:06:41 -0700 Subject: [PATCH] Use bitwise truncation instead of calling Math function. --- src/lib/nano-nacl.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 -- 2.47.3