@@ -75,69 +75,6 @@ test('Bits using total power, risk power', t => {
7575 t . is ( round ( Entropy . bitsWithPowers ( 5 , 5 ) ) , 49 )
7676} )
7777
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-
14178// preshing.com tests come from table at http://preshing.com/20110504/hash-collision-probabilities/
14279test ( 'preshing.com, 32-bit column' , t => {
14380 t . is ( round ( Entropy . bits ( 30084 , 10 ) ) , 32 )
@@ -242,19 +179,3 @@ test('preshing.com, 160-bit column, modified and extended', t => {
242179 t . is ( round ( Entropy . bitsWithPowers ( 10 , 30 ) ) , 165 )
243180 t . is ( round ( Entropy . bitsWithPowers ( 9 , 30 ) ) , 158 )
244181} )
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