@@ -162,53 +162,50 @@ For planning purposes, consider the 99th percentile times shown in the table abo
162162### Real world example using the ` benchmark ` command
163163``` bash
164164$ cargo run --release -F alkali -- benchmark -i 1 -t 16
165- Using 16 threads for benchmark
166- Starting benchmark with 1 iterations across 16 threads...
167-
168165Benchmark results:
169166Threads: 16
170- Total time: 30.95s
167+ Total time: 30.79s
171168Total iterations: 16
172- Global average time per derivation: 1934.24ms
169+ Global average time per derivation: 1924.35ms
173170Global derivations per second: 0.52
174- Thread average time per derivation: 30.95s
171+ Thread average time per derivation: 30.79s
175172Thread derivations per second: 0.03
176173
177174Estimated time to brute-force one preimage/key pair:
178- bits │ systematic (worst) │ random (expected) │ random (99th %ile)
179- -----┼--------------------┼--------------------┼-------------------
180- 1 │ 31s │ 31s │ 2min 23s
181- 2 │ 31s │ 31s │ 2min 23s
182- 3 │ 31s │ 31s │ 2min 23s
183- 4 │ 31s │ 31s │ 2min 23s
184- 5 │ 31s │ 31s │ 2min 23s
185- 6 │ 1min 2s │ 31s │ 2min 23s
186- 7 │ 2min 4s │ 1min 2s │ 4min 45s
187- 8 │ 4min 8s │ 2min 4s │ 9min 30s
188- 9 │ 8min 15s │ 4min 8s │ 19min 0s
189- 10 │ 16min 30s │ 8min 15s │ 38min 0s
190- 11 │ 33min 1s │ 16min 30s │ 1h 16min
191- 12 │ 1h 6min │ 33min 1s │ 2h 32min
192- 13 │ 2h 12min │ 1h 6min │ 5h 4min
193- 14 │ 4h 24min │ 2h 12min │ 10h 8min
194- 15 │ 8h 48min │ 4h 24min │ 20h 16min
195- 16 │ 17h 36min │ 8h 48min │ 1d 17h
196- 17 │ 1d 11h │ 17h 36min │ 3d 9h
197- 18 │ 2d 22h │ 1d 11h │ 6d 18h
198- 19 │ 5d 21h │ 2d 22h │ 13d 12h
199- 20 │ 11d 18h │ 5d 21h │ 27d 1h
200- 21 │ 23d 11h │ 11d 18h │ 54d 1h
201- 22 │ 46d 23h │ 23d 11h │ 108d 2h
202- 23 │ 93d 22h │ 46d 23h │ 216d 5h
203- 24 │ 187d 19h │ 93d 22h │ 1y 67d
204- 25 │ 1y 10d │ 187d 19h │ 2y 134d
205- 26 │ 2y 21d │ 1y 10d │ 4y 269d
206- 27 │ 4y 41d │ 2y 21d │ 9y 172d
207- 28 │ 8y 83d │ 4y 41d │ 18y 344d
208- 29 │ 16y 165d │ 8y 83d │ 37y 323d
209- 30 │ 32y 331d │ 16y 165d │ 75y 281d
210- 31 │ 65y 297d │ 32y 331d │ 151y 197d
211- 32 │ 131y 228d │ 65y 297d │ 303y 28d
175+ bits │ systematic (worst) │ random (expected) │ random (99th %ile) │ random (99.9th %ile)
176+ -----┼--------------------┼--------------------┼--------------------┼-------------------
177+ 1 │ 31s │ 31s │ 2min 22s │ 3min 33s
178+ 2 │ 31s │ 31s │ 2min 22s │ 3min 33s
179+ 3 │ 31s │ 31s │ 2min 22s │ 3min 33s
180+ 4 │ 31s │ 31s │ 2min 22s │ 3min 33s
181+ 5 │ 31s │ 31s │ 2min 22s │ 3min 33s
182+ 6 │ 1min 2s │ 31s │ 2min 22s │ 3min 33s
183+ 7 │ 2min 3s │ 1min 2s │ 4min 44s │ 7min 5s
184+ 8 │ 4min 6s │ 2min 3s │ 9min 27s │ 14min 11s
185+ 9 │ 8min 13s │ 4min 6s │ 18min 54s │ 28min 21s
186+ 10 │ 16min 25s │ 8min 13s │ 37min 49s │ 56min 43s
187+ 11 │ 32min 51s │ 16min 25s │ 1h 16min │ 1h 53min
188+ 12 │ 1h 6min │ 32min 51s │ 2h 31min │ 3h 47min
189+ 13 │ 2h 11min │ 1h 6min │ 5h 2min │ 7h 34min
190+ 14 │ 4h 23min │ 2h 11min │ 10h 5min │ 15h 7min
191+ 15 │ 8h 45min │ 4h 23min │ 20h 10min │ 1d 6h
192+ 16 │ 17h 31min │ 8h 45min │ 1d 16h │ 2d 12h
193+ 17 │ 1d 11h │ 17h 31min │ 3d 9h │ 5d 1h
194+ 18 │ 2d 22h │ 1d 11h │ 6d 17h │ 10d 2h
195+ 19 │ 5d 20h │ 2d 22h │ 13d 11h │ 20d 4h
196+ 20 │ 11d 16h │ 5d 20h │ 26d 21h │ 40d 8h
197+ 21 │ 23d 9h │ 11d 16h │ 53d 19h │ 80d 16h
198+ 22 │ 46d 17h │ 23d 9h │ 107d 13h │ 161d 8h
199+ 23 │ 93d 10h │ 46d 17h │ 215d 2h │ 322d 16h
200+ 24 │ 186d 20h │ 93d 10h │ 1y 65d │ 1y 280d
201+ 25 │ 1y 8d │ 186d 20h │ 2y 130d │ 3y 195d
202+ 26 │ 2y 17d │ 1y 8d │ 4y 260d │ 7y 24d
203+ 27 │ 4y 34d │ 2y 17d │ 9y 154d │ 14y 49d
204+ 28 │ 8y 67d │ 4y 34d │ 18y 309d │ 28y 98d
205+ 29 │ 16y 135d │ 8y 67d │ 37y 252d │ 56y 196d
206+ 30 │ 32y 270d │ 16y 135d │ 75y 139d │ 113y 27d
207+ 31 │ 65y 174d │ 32y 270d │ 150y 279d │ 226y 53d
208+ 32 │ 130y 348d │ 65y 174d │ 301y 193d │ 452y 106d
212209
213210Search strategy explanation:
214211• Systematic search: Partitions search space among threads (worst-case time shown)
@@ -218,5 +215,6 @@ Random search variance:
218215• 50th percentile (median): ~ 0.7× expected time
219216• 90th percentile: ~ 2.3× expected time
220217• 99th percentile: ~ 4.6× expected time
218+ • 99.9th percentile: ~ 6.9× expected time
221219```
222220---
0 commit comments