Skip to content
Snippets Groups Projects
Commit 9b1204d0 authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Fix.

parent e14e33a9
Branches
No related tags found
No related merge requests found
......@@ -25,7 +25,7 @@ import (
"math/bits"
"strconv"
"miracl/core"
"git.dbogatov.org/bu/ipfre/scheme/miracl/core"
)
//import "fmt"
......@@ -270,13 +270,16 @@ func (r *BIG) cswap(b *BIG, d int) Chunk {
c := Chunk(-d)
s := Chunk(0)
v := r.w[0] ^ b.w[1]
va := v+v; va >>= 1;
va := v + v
va >>= 1
for i := 0; i < NLEN; i++ {
t := c & (r.w[i] ^ b.w[i])
t ^= v
e := r.w[i]^t; s^=e // to force calculation of e
e := r.w[i] ^ t
s ^= e // to force calculation of e
r.w[i] = e ^ va
e = b.w[i]^t; s^=e
e = b.w[i] ^ t
s ^= e
b.w[i] = e ^ va
}
return s
......@@ -286,11 +289,13 @@ func (r *BIG) cmove(g *BIG, d int) Chunk {
b := Chunk(-d)
s := Chunk(0)
v := r.w[0] ^ g.w[1]
va := v+v; va >>= 1;
va := v + v
va >>= 1
for i := 0; i < NLEN; i++ {
t := (r.w[i] ^ g.w[i]) & b
t ^= v
e := r.w[i]^t; s^=e
e := r.w[i] ^ t
s ^= e
r.w[i] = e ^ va
}
return s
......
......@@ -25,7 +25,7 @@
package BN254
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
//import "fmt"
......
......@@ -22,7 +22,7 @@
package BN254
//import "fmt"
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
const INVALID_PUBLIC_KEY int = -2
const ERROR int = -3
......
......@@ -22,7 +22,7 @@
package BN254
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
type FP struct {
x *BIG
......
......@@ -23,7 +23,7 @@
package BN254
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
//import "fmt"
......
......@@ -23,7 +23,7 @@
package BN254
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
//import "fmt"
......
......@@ -24,7 +24,7 @@
package BN254
//import "fmt"
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
func reverse(X []byte) {
lx := len(X)
......
......@@ -21,7 +21,7 @@
package BN254
import "miracl/core"
import "git.dbogatov.org/bu/ipfre/scheme/miracl/core"
//import "fmt"
const MFS int = int(MODBYTES)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment