Skip to content

Commit 7e49fd3

Browse files
committed
Dist recommendations
1 parent 50037e2 commit 7e49fd3

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

dist/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ option to specify a random fallback for browser environments that do not support
1313

1414
* **[bcrypt.min.js](https://github.com/dcodeIO/bcrypt.js/blob/master/dist/bcrypt.min.js)**
1515
has been compiled with Closure Compiler using advanced optimizations.
16+
17+
The standard version, which is slightly smaller, is recommended if you are already using a Web Crypto API polyfill or
18+
intend to not support anything else.
1619

1720
### Including ISAAC PRNG as default random fallback
1821

src/bcrypt/prng/isaac.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ var isaac = (function(){
4444
/* initialisation */
4545
function reset() {
4646
acc = brs = cnt = 0;
47-
for(var i = 0; i < 256; ++i)
47+
for (var i = 0; i < 256; ++i)
4848
m[i] = r[i] = 0;
4949
gnt = 0;
5050
}
@@ -61,7 +61,7 @@ var isaac = (function(){
6161

6262
if (s instanceof Array) {
6363
reset();
64-
for(i = 0; i < s.length; ++i)
64+
for (i = 0; i < s.length; ++i)
6565
r[i & 0xff] += typeof(s[i]) === 'number' ? s[i] : 0;
6666
}
6767

@@ -77,10 +77,10 @@ var isaac = (function(){
7777
h ^= a >>> 9; c = add(c, h); a = add(a, b);
7878
}
7979

80-
for(i = 0; i < 4; i++) /* scramble it */
80+
for (i = 0; i < 4; i++) /* scramble it */
8181
seed_mix();
8282

83-
for(i = 0; i < 256; i += 8) {
83+
for (i = 0; i < 256; i += 8) {
8484
if (s) /* use all the information in the seed */
8585
a = add(a, r[i + 0]), b = add(b, r[i + 1]),
8686
c = add(c, r[i + 2]), d = add(d, r[i + 3]),
@@ -91,9 +91,9 @@ var isaac = (function(){
9191
m[i + 0] = a; m[i + 1] = b; m[i + 2] = c; m[i + 3] = d;
9292
m[i + 4] = e; m[i + 5] = f; m[i + 6] = g; m[i + 7] = h;
9393
}
94-
if(s)
94+
if (s)
9595
/* do a second pass to make all of the seed affect all of m[] */
96-
for(i = 0; i < 256; i += 8)
96+
for (i = 0; i < 256; i += 8)
9797
a = add(a, m[i + 0]), b = add(b, m[i + 1]),
9898
c = add(c, m[i + 2]), d = add(d, m[i + 3]),
9999
e = add(e, m[i + 4]), f = add(f, m[i + 5]),
@@ -107,10 +107,10 @@ var isaac = (function(){
107107
}
108108

109109
/* isaac generator, n = number of run */
110-
function prng(n){
110+
function prng(n) {
111111
var i, x, y;
112112
n = n && typeof(n) === 'number' ? Math.abs(Math.floor(n)) : 1;
113-
while(n--) {
113+
while (n--) {
114114
cnt = add(cnt, 1);
115115
brs = add(brs, cnt);
116116
for(i = 0; i < 256; i++) {
@@ -129,7 +129,7 @@ var isaac = (function(){
129129

130130
/* return a random number between */
131131
return function() {
132-
if(!gnt--)
132+
if (!gnt--)
133133
prng(), gnt = 255;
134134
return r[gnt];
135135
};

tests/suite.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ module.exports = {
122122
"isaac": function(test) {
123123
for (var i= 0, n; i<999999; ++i) {
124124
n = ((0.5 + isaac() * 2.3283064365386963e-10) * 256) | 0;
125-
test.ok(n >= 0 && n < 256);
125+
test.ok(n === n && n >= 0 && n < 256 && n % 1 === 0);
126126
}
127127
test.done();
128128
}

0 commit comments

Comments
 (0)