Update JSBN to 1.3.
This commit is contained in:
parent
07f9d55ccb
commit
83742a3f5a
5 changed files with 1 additions and 6 deletions
5
src/jsbn/ec.js
Executable file → Normal file
5
src/jsbn/ec.js
Executable file → Normal file
|
@ -32,9 +32,6 @@ function feFpAdd(b) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function feFpSubtract(b) {
|
function feFpSubtract(b) {
|
||||||
/*console.log("b.y (int): ", Crypto.util.bytesToHex(this.x.toByteArrayUnsigned()));
|
|
||||||
console.log("this.y (int): ", Crypto.util.bytesToHex(b.toBigInteger().toByteArrayUnsigned()));
|
|
||||||
console.log("b.y-this.y (premod): ", Crypto.util.bytesToHex(this.x.subtract(b.toBigInteger()).toByteArrayUnsigned()));*/
|
|
||||||
return new ECFieldElementFp(this.q, this.x.subtract(b.toBigInteger()).mod(this.q));
|
return new ECFieldElementFp(this.q, this.x.subtract(b.toBigInteger()).mod(this.q));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +44,6 @@ function feFpSquare() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function feFpDivide(b) {
|
function feFpDivide(b) {
|
||||||
//console.log("x: ", Crypto.util.bytesToHex(this.x.toByteArrayUnsigned()));
|
|
||||||
return new ECFieldElementFp(this.q, this.x.multiply(b.toBigInteger().modInverse(this.q)).mod(this.q));
|
return new ECFieldElementFp(this.q, this.x.multiply(b.toBigInteger().modInverse(this.q)).mod(this.q));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,7 +121,6 @@ function pointFpAdd(b) {
|
||||||
// v = X2 * Z1 - X1 * Z2
|
// v = X2 * Z1 - X1 * Z2
|
||||||
var v = b.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(b.z)).mod(this.curve.q);
|
var v = b.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(b.z)).mod(this.curve.q);
|
||||||
|
|
||||||
|
|
||||||
if(BigInteger.ZERO.equals(v)) {
|
if(BigInteger.ZERO.equals(v)) {
|
||||||
if(BigInteger.ZERO.equals(u)) {
|
if(BigInteger.ZERO.equals(u)) {
|
||||||
return this.twice(); // this == b, so double
|
return this.twice(); // this == b, so double
|
||||||
|
|
2
src/jsbn/jsbn.js
Executable file → Normal file
2
src/jsbn/jsbn.js
Executable file → Normal file
|
@ -212,7 +212,7 @@ function bnCompareTo(a) {
|
||||||
if(r != 0) return r;
|
if(r != 0) return r;
|
||||||
var i = this.t;
|
var i = this.t;
|
||||||
r = i-a.t;
|
r = i-a.t;
|
||||||
if(r != 0) return r;
|
if(r != 0) return (this.s<0)?-r:r;
|
||||||
while(--i >= 0) if((r=this[i]-a[i]) != 0) return r;
|
while(--i >= 0) if((r=this[i]-a[i]) != 0) return r;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
0
src/jsbn/jsbn2.js
Executable file → Normal file
0
src/jsbn/jsbn2.js
Executable file → Normal file
0
src/jsbn/prng4.js
Executable file → Normal file
0
src/jsbn/prng4.js
Executable file → Normal file
0
src/jsbn/rng.js
Executable file → Normal file
0
src/jsbn/rng.js
Executable file → Normal file
Loading…
Reference in a new issue