Skip to content

Commit 7069df5

Browse files
rkistnerdaegalus
authored andcommitted
Faster CryptoRNG.
1 parent f4a6b22 commit 7069df5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/rng.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,12 @@ class CryptoRNG extends RNG {
5252
Uint8List generateInternal() {
5353
final b = Uint8List(16);
5454

55-
for (var i = 0; i < 16; i++) {
56-
b[i] = _secureRandom.nextInt(256);
55+
for (var i = 0; i < 16; i += 4) {
56+
var k = _secureRandom.nextInt(1 << 32);
57+
b[i] = k;
58+
b[i + 1] = k >> 8;
59+
b[i + 2] = k >> 16;
60+
b[i + 3] = k >> 24;
5761
}
5862

5963
return b;

0 commit comments

Comments
 (0)