Skip to content

Commit 59a51a6

Browse files
committed
chore: consider worst cases
1 parent 4d2d7b9 commit 59a51a6

File tree

1 file changed

+38
-40
lines changed

1 file changed

+38
-40
lines changed

README.md

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
168165
Benchmark results:
169166
Threads: 16
170-
Total time: 30.95s
167+
Total time: 30.79s
171168
Total iterations: 16
172-
Global average time per derivation: 1934.24ms
169+
Global average time per derivation: 1924.35ms
173170
Global derivations per second: 0.52
174-
Thread average time per derivation: 30.95s
171+
Thread average time per derivation: 30.79s
175172
Thread derivations per second: 0.03
176173

177174
Estimated 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 23h216d 5h
203-
24 │ 187d 19h │ 93d 22h │ 1y 67d
204-
25 │ 1y 10d187d 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 331d151y 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 6s18min 54s │ 28min 21s
186+
10 │ 16min 25s │ 8min 13s37min 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 16h53d 19h │ 80d 16h
198+
22 │ 46d 17h 23d 9h107d 13h │ 161d 8h
199+
23 │ 93d 10h │ 46d 17h215d 2h │ 322d 16h
200+
24 │ 186d 20h │ 93d 10h │ 1y 65d │ 1y 280d
201+
25 │ 1y 8d186d 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 270d150y 279d │ 226y 53d
208+
32 │ 130y 348d │ 65y 174d301y 193d │ 452y 106d
212209

213210
Search 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

Comments
 (0)