File tree Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
+ var floor = Math . floor
4
+
3
5
exports . randomBytes = exports . rng = exports . pseudoRandomBytes = exports . prng = require ( 'randombytes' )
6
+
7
+ exports . getRandomValues = function getRandomValues ( abv ) {
8
+ var l = abv . length
9
+ while ( l -- ) {
10
+ var bytes = exports . randomBytes ( 7 )
11
+ var randomFloat = ( bytes [ 0 ] % 32 ) / 32
12
+
13
+ for ( var i = 0 ; i < bytes . length ; i ++ ) {
14
+ var byte = bytes [ i ]
15
+ randomFloat = ( randomFloat + byte ) / 256
16
+ }
17
+
18
+ abv [ l ] = floor ( randomFloat * 256 )
19
+ }
20
+ return abv
21
+ }
22
+
23
+ exports . randomUUID = function randomUUID ( ) {
24
+ return '10000000-1000-4000-8000-100000000000' . replace ( / [ 0 1 8 ] / g, function ( c ) {
25
+ return ( c ^ ( exports . getRandomValues ( new Uint8Array ( 1 ) ) [ 0 ] & ( 15 >> ( c / 4 ) ) ) ) . toString ( 16 )
26
+ } )
27
+ }
28
+
4
29
exports . createHash = exports . Hash = require ( 'create-hash' )
5
30
exports . createHmac = exports . Hmac = require ( 'create-hmac' )
6
31
@@ -65,6 +90,10 @@ exports.privateDecrypt = publicEncrypt.privateDecrypt
65
90
// }
66
91
// })
67
92
93
+ var { Crypto } = require ( '@peculiar/webcrypto' )
94
+ var crypto = new Crypto ( )
95
+ exports . webcrypto = crypto
96
+
68
97
var rf = require ( 'randomfill' )
69
98
70
99
exports . randomFill = rf . randomFill
Original file line number Diff line number Diff line change 28
28
"pbkdf2" : " ^3.0.3" ,
29
29
"public-encrypt" : " ^4.0.0" ,
30
30
"randombytes" : " ^2.0.0" ,
31
- "randomfill" : " ^1.0.3"
31
+ "randomfill" : " ^1.0.3" ,
32
+ "@peculiar/webcrypto" : " 1.4.3"
32
33
},
33
34
"devDependencies" : {
34
35
"hash-test-vectors" : " ~1.3.2" ,
You can’t perform that action at this time.
0 commit comments