]> git.codecow.com Git - libnemo.git/commitdiff
Remove branching statement.
authorChris Duncan <chris@zoso.dev>
Wed, 13 Aug 2025 21:16:05 +0000 (14:16 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 13 Aug 2025 21:16:05 +0000 (14:16 -0700)
src/lib/crypto/nano-nacl.ts

index fa9ddf8fa8aa6915efc73e8093b48cdf33448a86..53708829bc14805c52788ad2a9dc8f5de7e50239 100644 (file)
@@ -37,12 +37,13 @@ export class NanoNaCl {
        static pow2523 (o: BigInt64Array, i: BigInt64Array): void {\r
                const c: BigInt64Array = new BigInt64Array(16)\r
                c.set(i.subarray(0, 16), 0)\r
-               for (let a = 250; a >= 0; a--) {\r
+               for (let a = 0; a < 249; a++) {\r
                        this.Square(c, c)\r
-                       if (a !== 1) {\r
-                               this.Multiply(c, c, i)\r
-                       }\r
+                       this.Multiply(c, c, i)\r
                }\r
+               this.Square(c, c)\r
+               this.Square(c, c)\r
+               this.Multiply(c, c, i)\r
                o.set(c, 0)\r
        }\r
 \r