@@ -75,69 +75,6 @@ test('Bits using total power, risk power', t => {
75
75
t . is ( round ( Entropy . bitsWithPowers ( 5 , 5 ) ) , 49 )
76
76
} )
77
77
78
- test ( 'String lengths using bits' , t => {
79
- t . is ( bitsStringLength ( 30 , 1000000 , charSet64 ) , 5 )
80
- t . is ( bitsStringLength ( 30 , 1000000 , charSet32 ) , 6 )
81
- t . is ( bitsStringLength ( 30 , 1000000 , charSet16 ) , 8 )
82
- t . is ( bitsStringLength ( 30 , 1000000 , charSet8 ) , 10 )
83
- t . is ( bitsStringLength ( 30 , 1000000 , charSet4 ) , 15 )
84
- t . is ( bitsStringLength ( 30 , 1000000 , charSet2 ) , 29 )
85
- } )
86
-
87
- test ( 'String lengths using bitsWithRiskPower' , t => {
88
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet64 ) , 5 )
89
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet32 ) , 6 )
90
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet16 ) , 8 )
91
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet8 ) , 10 )
92
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet4 ) , 15 )
93
- t . is ( bitsWithRiskPowerStringLength ( 30 , 6 , charSet2 ) , 29 )
94
-
95
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet64 ) , 9 )
96
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet32 ) , 11 )
97
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet16 ) , 14 )
98
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet8 ) , 18 )
99
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet4 ) , 27 )
100
- t . is ( bitsWithRiskPowerStringLength ( 1000 , 10 , charSet2 ) , 53 )
101
-
102
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet64 ) , 13 )
103
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet32 ) , 15 )
104
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet16 ) , 19 )
105
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet8 ) , 25 )
106
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet4 ) , 37 )
107
- t . is ( bitsWithRiskPowerStringLength ( 100000 , 12 , charSet2 ) , 73 )
108
-
109
- let uint64 = 18446744073709551615
110
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet64 ) , 30 )
111
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet32 ) , 36 )
112
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet16 ) , 45 )
113
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet8 ) , 59 )
114
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet4 ) , 89 )
115
- t . is ( bitsWithRiskPowerStringLength ( uint64 , 15 , charSet2 ) , 177 )
116
- } )
117
-
118
- test ( 'String lengths using bitsWithPowers' , t => {
119
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet64 ) , 9 )
120
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet32 ) , 11 )
121
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet16 ) , 14 )
122
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet8 ) , 18 )
123
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet4 ) , 27 )
124
- t . is ( bitsWithPowersStringLength ( 3 , 10 , charSet2 ) , 53 )
125
-
126
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet64 ) , 13 )
127
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet32 ) , 15 )
128
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet16 ) , 19 )
129
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet8 ) , 25 )
130
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet4 ) , 37 )
131
- t . is ( bitsWithPowersStringLength ( 5 , 12 , charSet2 ) , 73 )
132
-
133
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet64 ) , 16 )
134
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet32 ) , 20 )
135
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet16 ) , 24 )
136
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet8 ) , 32 )
137
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet4 ) , 48 )
138
- t . is ( bitsWithPowersStringLength ( 10 , 9 , charSet2 ) , 96 )
139
- } )
140
-
141
78
// preshing.com tests come from table at http://preshing.com/20110504/hash-collision-probabilities/
142
79
test ( 'preshing.com, 32-bit column' , t => {
143
80
t . is ( round ( Entropy . bits ( 30084 , 10 ) ) , 32 )
@@ -242,19 +179,3 @@ test('preshing.com, 160-bit column, modified and extended', t => {
242
179
t . is ( round ( Entropy . bitsWithPowers ( 10 , 30 ) ) , 165 )
243
180
t . is ( round ( Entropy . bitsWithPowers ( 9 , 30 ) ) , 158 )
244
181
} )
245
-
246
- const bitsStringLength = ( total , risk , charSet ) => {
247
- let random = new Random ( charSet )
248
- return random . string ( Entropy . bits ( total , risk ) ) . length
249
- }
250
-
251
- const bitsWithRiskPowerStringLength = ( total , rPower , charSet ) => {
252
- let random = new Random ( charSet )
253
- return random . string ( Entropy . bitsWithRiskPower ( total , rPower ) ) . length
254
- }
255
-
256
- const bitsWithPowersStringLength = ( tPower , rPower , charSet ) => {
257
- let random = new Random ( charSet )
258
- return random . string ( Entropy . bitsWithPowers ( tPower , rPower ) ) . length
259
- }
260
-
0 commit comments