bintzwing/test/bn_test.js

23 lines
522 B
JavaScript
Raw Normal View History

2011-04-19 12:13:45 +00:00
new sjcl.test.TestCase("Bignum modular exponentiation test", function (cb) {
if (!sjcl.bn) {
this.unimplemented();
cb && cb();
return;
}
var i, tv, g, x, N, v;
for (i=0; i < sjcl.test.vector.bn_powermod.length; i++) {
tv = sjcl.test.vector.bn_powermod[i];
try {
g = new sjcl.bn(tv.g);
x = new sjcl.bn(tv.x);
N = new sjcl.bn(tv.N);
v = g.powermod(x, N);
this.require(v.equals(new sjcl.bn(tv.v)));
} catch(e) {
this.fail(e);
}
}
cb && cb();
});