Skip to content

Commit 9be98bb

Browse files
authored
chore(bip0039): update some deps (#144)
1 parent b19c5ce commit 9be98bb

2 files changed

Lines changed: 76 additions & 79 deletions

File tree

bip0039/Cargo.toml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,7 @@ rustdoc-args = ["--cfg", "docsrs"]
3636
[features]
3737
default = ["std", "rand"]
3838
std = [
39-
"hmac/std",
40-
"pbkdf2/std",
4139
"phf/std",
42-
"sha2/std",
4340
"unicode-normalization/std",
4441
"zeroize/std",
4542
]
@@ -66,11 +63,11 @@ portuguese = []
6663
spanish = []
6764

6865
[dependencies]
69-
hmac = { version = "0.12", default-features = false }
70-
pbkdf2 = { version = "0.12", default-features = false }
66+
hmac = { version = "0.13", default-features = false }
67+
pbkdf2 = { version = "0.13", default-features = false }
7168
phf = { version = "0.13", default-features = false }
7269
rand = { version = "0.10", optional = true }
73-
sha2 = { version = "0.10", default-features = false }
70+
sha2 = { version = "0.11", default-features = false }
7471
unicode-normalization = { version = "0.1", default-features = false }
7572
zeroize = { version = "1.8", default-features = false, features = ["alloc"] }
7673

bip0039/benchmarks/README.md

Lines changed: 73 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Benchmarks
22

33
- Hardware: Apple M1 Pro
4-
- Toolchain: rustc 1.92.0 (ded5c06cf 2025-12-08)
4+
- Toolchain: rustc 1.95.0 (59807616e 2026-04-14)
55

66
## generate
77

@@ -12,40 +12,40 @@ cargo bench --bench generate -- --quiet
1212

1313
```text
1414
generate/tiny-bip39 (12 words)
15-
time: [510.34 ns 511.44 ns 512.60 ns]
15+
time: [502.53 ns 503.30 ns 504.31 ns]
1616
generate/bip39 (12 words)
17-
time: [585.92 ns 587.70 ns 589.44 ns]
17+
time: [585.60 ns 586.52 ns 587.73 ns]
1818
generate/coins-bip39 (12 words)
19-
time: [679.68 ns 681.18 ns 682.70 ns]
19+
time: [655.83 ns 656.67 ns 657.54 ns]
2020
generate/bip0039 (12 words)
21-
time: [494.18 ns 495.15 ns 496.27 ns]
21+
time: [311.02 ns 311.59 ns 312.35 ns]
2222
2323
generate/tiny-bip39 (15 words)
24-
time: [589.61 ns 591.39 ns 592.99 ns]
24+
time: [588.04 ns 588.88 ns 589.72 ns]
2525
generate/bip39 (15 words)
26-
time: [633.80 ns 657.68 ns 710.30 ns]
26+
time: [643.20 ns 643.93 ns 644.74 ns]
2727
generate/coins-bip39 (15 words)
28-
time: [754.56 ns 755.94 ns 757.53 ns]
28+
time: [728.49 ns 731.57 ns 736.21 ns]
2929
generate/bip0039 (15 words)
30-
time: [565.11 ns 566.52 ns 567.96 ns]
30+
time: [384.97 ns 385.44 ns 385.97 ns]
3131
3232
generate/tiny-bip39 (18 words)
33-
time: [658.73 ns 660.51 ns 662.73 ns]
33+
time: [659.10 ns 659.89 ns 660.72 ns]
3434
generate/bip39 (18 words)
35-
time: [686.83 ns 688.94 ns 691.04 ns]
35+
time: [689.01 ns 689.99 ns 691.27 ns]
3636
generate/coins-bip39 (18 words)
37-
time: [848.04 ns 851.16 ns 854.73 ns]
37+
time: [816.87 ns 818.65 ns 820.70 ns]
3838
generate/bip0039 (18 words)
39-
time: [631.66 ns 633.12 ns 634.48 ns]
39+
time: [448.15 ns 450.73 ns 453.81 ns]
4040
4141
generate/tiny-bip39 (24 words)
42-
time: [796.19 ns 797.70 ns 799.28 ns]
42+
time: [794.98 ns 796.06 ns 797.56 ns]
4343
generate/bip39 (24 words)
44-
time: [841.13 ns 843.60 ns 846.30 ns]
44+
time: [848.14 ns 849.00 ns 849.92 ns]
4545
generate/coins-bip39 (24 words)
46-
time: [1.0055 µs 1.0122 µs 1.0239 µs]
46+
time: [980.40 ns 981.73 ns 983.37 ns]
4747
generate/bip0039 (24 words)
48-
time: [765.61 ns 771.53 ns 778.24 ns]
48+
time: [569.09 ns 569.74 ns 570.48 ns]
4949
```
5050

5151
## from_entropy
@@ -57,40 +57,40 @@ cargo bench --bench from_entropy -- --quiet
5757

5858
```text
5959
from_entropy/tiny-bip39 (12 words)
60-
time: [496.68 ns 498.45 ns 500.22 ns]
60+
time: [492.76 ns 493.65 ns 494.80 ns]
6161
from_entropy/bip39 (12 words)
62-
time: [587.38 ns 610.53 ns 646.46 ns]
62+
time: [560.46 ns 561.16 ns 561.84 ns]
6363
from_entropy/coins-bip39 (12 words)
64-
time: [548.97 ns 551.21 ns 553.85 ns]
64+
time: [523.66 ns 524.32 ns 525.10 ns]
6565
from_entropy/bip0039 (12 words)
66-
time: [489.02 ns 491.12 ns 493.42 ns]
66+
time: [310.03 ns 310.36 ns 310.78 ns]
6767
6868
from_entropy/tiny-bip39 (15 words)
69-
time: [577.92 ns 579.27 ns 580.72 ns]
69+
time: [565.51 ns 566.12 ns 566.85 ns]
7070
from_entropy/bip39 (15 words)
71-
time: [618.19 ns 619.04 ns 619.79 ns]
71+
time: [610.56 ns 611.45 ns 612.28 ns]
7272
from_entropy/coins-bip39 (15 words)
73-
time: [600.17 ns 623.76 ns 669.40 ns]
73+
time: [574.96 ns 575.60 ns 576.33 ns]
7474
from_entropy/bip0039 (15 words)
75-
time: [554.35 ns 555.49 ns 556.82 ns]
75+
time: [379.04 ns 379.57 ns 380.08 ns]
7676
7777
from_entropy/tiny-bip39 (18 words)
78-
time: [658.90 ns 665.83 ns 676.43 ns]
78+
time: [625.62 ns 626.45 ns 627.42 ns]
7979
from_entropy/bip39 (18 words)
80-
time: [673.41 ns 714.33 ns 782.13 ns]
80+
time: [657.64 ns 658.72 ns 659.73 ns]
8181
from_entropy/coins-bip39 (18 words)
82-
time: [659.99 ns 666.06 ns 674.00 ns]
82+
time: [633.82 ns 635.12 ns 636.77 ns]
8383
from_entropy/bip0039 (18 words)
84-
time: [618.48 ns 620.44 ns 622.59 ns]
84+
time: [428.85 ns 429.42 ns 430.01 ns]
8585
8686
from_entropy/tiny-bip39 (24 words)
87-
time: [784.05 ns 788.27 ns 793.13 ns]
87+
time: [760.84 ns 762.06 ns 763.56 ns]
8888
from_entropy/bip39 (24 words)
89-
time: [820.16 ns 901.21 ns 1.0273 µs]
89+
time: [803.60 ns 805.54 ns 807.44 ns]
9090
from_entropy/coins-bip39 (24 words)
91-
time: [774.26 ns 777.93 ns 782.24 ns]
91+
time: [749.43 ns 755.17 ns 763.06 ns]
9292
from_entropy/bip0039 (24 words)
93-
time: [742.34 ns 746.56 ns 751.98 ns]
93+
time: [552.53 ns 553.40 ns 554.36 ns]
9494
```
9595

9696
## from_phrase
@@ -102,60 +102,60 @@ cargo bench --bench from_phrase -- --quiet
102102

103103
```text
104104
from_phrase/tiny-bip39 (12 words)
105-
time: [1.5477 µs 1.5554 µs 1.5663 µs]
105+
time: [1.5368 µs 1.5392 µs 1.5413 µs]
106106
from_phrase/bip39 (12 words)
107-
time: [3.2387 µs 3.2454 µs 3.2535 µs]
107+
time: [3.2115 µs 3.2169 µs 3.2231 µs]
108108
from_phrase/coins-bip39 (12 words)
109-
time: [2.8943 µs 2.9048 µs 2.9150 µs]
109+
time: [2.8701 µs 2.8756 µs 2.8820 µs]
110110
from_phrase/bip0039 (12 words)
111-
time: [928.42 ns 949.60 ns 984.64 ns]
111+
time: [749.89 ns 750.62 ns 751.37 ns]
112112
113113
from_phrase/tiny-bip39 (15 words)
114-
time: [1.7950 µs 1.8542 µs 1.9560 µs]
114+
time: [1.7845 µs 1.7960 µs 1.8101 µs]
115115
from_phrase/bip39 (15 words)
116-
time: [3.9781 µs 3.9912 µs 4.0083 µs]
116+
time: [3.9503 µs 3.9595 µs 3.9690 µs]
117117
from_phrase/coins-bip39 (15 words)
118-
time: [3.4690 µs 3.4802 µs 3.4924 µs]
118+
time: [3.4371 µs 3.4451 µs 3.4528 µs]
119119
from_phrase/bip0039 (15 words)
120-
time: [1.0961 µs 1.1024 µs 1.1112 µs]
120+
time: [924.64 ns 925.59 ns 926.49 ns]
121121
122122
from_phrase/tiny-bip39 (18 words)
123-
time: [2.0296 µs 2.0335 µs 2.0377 µs]
123+
time: [2.0260 µs 2.0300 µs 2.0349 µs]
124124
from_phrase/bip39 (18 words)
125-
time: [4.6921 µs 4.7046 µs 4.7184 µs]
125+
time: [4.6605 µs 4.6681 µs 4.6755 µs]
126126
from_phrase/coins-bip39 (18 words)
127-
time: [4.1568 µs 4.1710 µs 4.1869 µs]
127+
time: [4.1174 µs 4.1465 µs 4.1856 µs]
128128
from_phrase/bip0039 (18 words)
129-
time: [1.2578 µs 1.2605 µs 1.2636 µs]
129+
time: [1.0875 µs 1.0903 µs 1.0935 µs]
130130
131131
from_phrase/tiny-bip39 (24 words)
132-
time: [2.6549 µs 2.7577 µs 2.9668 µs]
132+
time: [2.6444 µs 2.6484 µs 2.6529 µs]
133133
from_phrase/bip39 (24 words)
134-
time: [6.1632 µs 6.1869 µs 6.2140 µs]
134+
time: [6.0882 µs 6.1023 µs 6.1191 µs]
135135
from_phrase/coins-bip39 (24 words)
136-
time: [5.3191 µs 5.3350 µs 5.3498 µs]
136+
time: [5.2840 µs 5.3027 µs 5.3281 µs]
137137
from_phrase/bip0039 (24 words)
138-
time: [1.6057 µs 1.6088 µs 1.6125 µs]
138+
time: [1.4256 µs 1.4278 µs 1.4303 µs]
139139
140140
from_normalized_phrase/bip39 (12 words)
141-
time: [1.9888 µs 1.9945 µs 2.0007 µs]
141+
time: [1.9433 µs 1.9460 µs 1.9492 µs]
142142
from_normalized_phrase/bip0039 (12 words)
143-
time: [865.45 ns 867.51 ns 869.88 ns]
143+
time: [691.75 ns 692.74 ns 693.79 ns]
144144
145145
from_normalized_phrase/bip39 (15 words)
146-
time: [2.4202 µs 2.4347 µs 2.4550 µs]
146+
time: [2.3817 µs 2.3855 µs 2.3899 µs]
147147
from_normalized_phrase/bip0039 (15 words)
148-
time: [1.0248 µs 1.0262 µs 1.0277 µs]
148+
time: [849.60 ns 850.50 ns 851.50 ns]
149149
150150
from_normalized_phrase/bip39 (18 words)
151-
time: [2.8493 µs 2.8549 µs 2.8616 µs]
151+
time: [2.8021 µs 2.8040 µs 2.8063 µs]
152152
from_normalized_phrase/bip0039 (18 words)
153-
time: [1.1793 µs 1.2267 µs 1.3133 µs]
153+
time: [998.14 ns 1.0005 µs 1.0033 µs]
154154
155155
from_normalized_phrase/bip39 (24 words)
156-
time: [3.7213 µs 3.7300 µs 3.7398 µs]
156+
time: [3.6450 µs 3.6490 µs 3.6534 µs]
157157
from_normalized_phrase/bip0039 (24 words)
158-
time: [1.5051 µs 1.5164 µs 1.5347 µs]
158+
time: [1.3141 µs 1.3164 µs 1.3193 µs]
159159
```
160160

161161
## to_seed
@@ -167,38 +167,38 @@ cargo bench --bench to_seed -- --quiet
167167

168168
```text
169169
to_seed/tiny-bip39 (12 words)
170-
time: [981.56 µs 983.98 µs 986.64 µs]
170+
time: [973.25 µs 974.24 µs 975.21 µs]
171171
to_seed/bip39 (12 words)
172-
time: [1.0847 ms 1.0863 ms 1.0884 ms]
172+
time: [1.0909 ms 1.0960 ms 1.1018 ms]
173173
to_seed/coins-bip39 (12 words)
174-
time: [980.23 µs 981.28 µs 982.43 µs]
174+
time: [972.41 µs 973.45 µs 974.86 µs]
175175
to_seed/bip0039 (12 words)
176-
time: [982.38 µs 985.13 µs 988.23 µs]
176+
time: [412.67 µs 413.38 µs 414.53 µs]
177177
178178
to_seed/tiny-bip39 (15 words)
179-
time: [978.38 µs 981.72 µs 986.31 µs]
179+
time: [971.26 µs 972.64 µs 974.46 µs]
180180
to_seed/bip39 (15 words)
181-
time: [1.0914 ms 1.1414 ms 1.2388 ms]
181+
time: [1.0882 ms 1.0899 ms 1.0919 ms]
182182
to_seed/coins-bip39 (15 words)
183-
time: [979.72 µs 982.73 µs 986.73 µs]
183+
time: [973.03 µs 973.96 µs 974.76 µs]
184184
to_seed/bip0039 (15 words)
185-
time: [982.71 µs 984.91 µs 987.12 µs]
185+
time: [412.83 µs 414.96 µs 418.27 µs]
186186
187187
to_seed/tiny-bip39 (18 words)
188-
time: [982.45 µs 985.87 µs 990.05 µs]
188+
time: [972.53 µs 973.77 µs 975.36 µs]
189189
to_seed/bip39 (18 words)
190-
time: [1.0884 ms 1.0901 ms 1.0923 ms]
190+
time: [1.0881 ms 1.0896 ms 1.0912 ms]
191191
to_seed/coins-bip39 (18 words)
192-
time: [980.72 µs 982.23 µs 984.03 µs]
192+
time: [973.74 µs 975.20 µs 976.97 µs]
193193
to_seed/bip0039 (18 words)
194-
time: [979.83 µs 981.50 µs 983.54 µs]
194+
time: [411.89 µs 412.39 µs 413.00 µs]
195195
196196
to_seed/tiny-bip39 (24 words)
197-
time: [981.74 µs 991.87 µs 1.0111 ms]
197+
time: [971.10 µs 972.42 µs 974.00 µs]
198198
to_seed/bip39 (24 words)
199-
time: [1.0873 ms 1.0888 ms 1.0904 ms]
199+
time: [1.0863 ms 1.0904 ms 1.0973 ms]
200200
to_seed/coins-bip39 (24 words)
201-
time: [985.59 µs 1.0074 ms 1.0481 ms]
201+
time: [971.75 µs 972.64 µs 973.82 µs]
202202
to_seed/bip0039 (24 words)
203-
time: [983.85 µs 985.96 µs 988.07 µs]
203+
time: [412.49 µs 412.82 µs 413.23 µs]
204204
```

0 commit comments

Comments
 (0)