@@ -14,15 +14,16 @@ var _log2 = _interopRequireDefault(_log);
1414
1515function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
1616
17- var Crypto = require ( 'crypto' ) ;
1817var WeakMap = require ( 'weak-map' ) ;
1918
19+ var csprngBytes = require ( 'lib/csprng-bytes' ) ;
20+ var prngBytes = require ( 'lib/prng-bytes' ) ;
21+
2022var BITS_PER_BYTE = 8 ;
2123var abs = Math . abs ,
2224 ceil = Math . ceil ,
2325 floor = Math . floor ,
2426 log2 = _log2 . default ,
25- random = Math . random ,
2627 round = Math . round ;
2728
2829
@@ -171,13 +172,6 @@ var charset8 = new CharSet('01234567');
171172var charset4 = new CharSet ( 'ATCG' ) ;
172173var charset2 = new CharSet ( '01' ) ;
173174
174- var endianByteNum = function ( ) {
175- var buf32 = new Uint32Array ( 1 ) ;
176- var buf8 = new Uint8Array ( buf32 . buffer ) ;
177- buf32 [ 0 ] = 0xff ;
178- return buf8 [ 0 ] === 0xff ? [ 2 , 3 , 4 , 5 , 6 , 7 ] : [ 0 , 1 , 2 , 3 , 6 , 7 ] ;
179- } ( ) ;
180-
181175var _stringWithBytes = function _stringWithBytes ( bytes , bitLen , charset ) {
182176 if ( bitLen <= 0 ) {
183177 return '' ;
@@ -215,34 +209,27 @@ var _stringWithBytes = function _stringWithBytes(bytes, bitLen, charset) {
215209 return string ;
216210} ;
217211
218- var csprngBytes = function csprngBytes ( count ) {
219- return Buffer . from ( Crypto . randomBytes ( count ) ) ;
220- } ;
221-
222- // const csprngBytes = count => (
223- // process.browser ?
224- // window.crypto.getRandomValues(new Uint8Array(count)) :
225- // Buffer.from(Crypto.randomBytes(count))
226- // )
227-
228- var prngBytes = function prngBytes ( count ) {
229- var BYTES_USED_PER_RANDOM_CALL = 6 ;
230- var randCount = ceil ( count / BYTES_USED_PER_RANDOM_CALL ) ;
231-
232- var buffer = Buffer . alloc ( count ) ;
233- var dataView = new DataView ( new ArrayBuffer ( BITS_PER_BYTE ) ) ;
234- for ( var rNum = 0 ; rNum < randCount ; rNum += 1 ) {
235- dataView . setFloat64 ( 0 , random ( ) ) ;
236- for ( var n = 0 ; n < BYTES_USED_PER_RANDOM_CALL ; n += 1 ) {
237- var fByteNum = endianByteNum [ n ] ;
238- var bByteNum = rNum * BYTES_USED_PER_RANDOM_CALL + n ;
239- if ( bByteNum < count ) {
240- buffer [ bByteNum ] = dataView . getUint8 ( fByteNum ) ;
241- }
242- }
243- }
244- return buffer ;
245- } ;
212+ // const csprngBytes = count => Buffer.from(Crypto.randomBytes(count))
213+
214+ // const prngBytes = (count) => {
215+ // console.log('CxDebug prng: true')
216+ // const BYTES_USED_PER_RANDOM_CALL = 6
217+ // const randCount = ceil(count / BYTES_USED_PER_RANDOM_CALL)
218+
219+ // const buffer = new ArrayBuffer(count)
220+ // const dataView = new DataView(new ArrayBuffer(BITS_PER_BYTE))
221+ // for (let rNum = 0; rNum < randCount; rNum += 1) {
222+ // dataView.setFloat64(0, random())
223+ // for (let n = 0; n < BYTES_USED_PER_RANDOM_CALL; n += 1) {
224+ // const fByteNum = endianByteNum[n]
225+ // const bByteNum = (rNum * BYTES_USED_PER_RANDOM_CALL) + n
226+ // if (bByteNum < count) {
227+ // buffer[bByteNum] = dataView.getUint8(fByteNum)
228+ // }
229+ // }
230+ // }
231+ // return buffer
232+ // }
246233
247234var entropyBits = function entropyBits ( total , risk ) {
248235 if ( total === 0 ) {
0 commit comments