Commit da5ac55
crypto: simplify using pre-existing keys with ECDH
These changes simplify using ECDH with private keys that are not
dynamically generated with ECDH.generateKeys.
Support for computing the public key corresponding to the given private
key was added. Validity checks to reduce the possibility of computing
a weak or invalid shared secret were also added.
Finally, ECDH.setPublicKey was softly deprecated.
PR-URL: #3511
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>1 parent 0c2a0dc commit da5ac55Copy full SHA for da5ac55
File tree
Expand file treeCollapse file tree
4 files changed
+197
-38
lines changedOpen diff view settings
Filter options
- doc/api
- src
- test/parallel
Expand file treeCollapse file tree
4 files changed
+197
-38
lines changedOpen diff view settings
Collapse file
+38-10Lines changed: 38 additions & 10 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
260 | 260 | |
261 | 261 | |
262 | 262 | |
263 | | - |
| 263 | + |
| 264 | + |
| 265 | + |
| 266 | + |
| 267 | + |
| 268 | + |
| 269 | + |
| 270 | + |
| 271 | + |
| 272 | + |
| 273 | + |
| 274 | + |
| 275 | + |
| 276 | + |
| 277 | + |
| 278 | + |
| 279 | + |
264 | 280 | |
265 | 281 | |
266 | 282 | |
267 | 283 | |
268 | 284 | |
269 | 285 | |
270 | 286 | |
271 | | - |
| 287 | + |
| 288 | + |
| 289 | + |
| 290 | + |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | + |
272 | 295 | |
273 | 296 | |
274 | 297 | |
275 | 298 | |
276 | 299 | |
277 | | - |
278 | | - |
279 | | - |
280 | | - |
281 | | - |
282 | | - |
283 | | - |
284 | | - |
| 300 | + |
| 301 | + |
285 | 302 | |
286 | 303 | |
287 | 304 | |
| ||
761 | 778 | |
762 | 779 | |
763 | 780 | |
| 781 | + |
| 782 | + |
| 783 | + |
| 784 | + |
| 785 | + |
| 786 | + |
| 787 | + |
| 788 | + |
| 789 | + |
| 790 | + |
| 791 | + |
764 | 792 | |
765 | 793 | |
766 | 794 | |
|
Collapse file
+66-10Lines changed: 66 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
124 | 124 | |
125 | 125 | |
126 | 126 | |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
127 | 134 | |
128 | 135 | |
129 | 136 | |
| ||
4656 | 4663 | |
4657 | 4664 | |
4658 | 4665 | |
4659 | | - |
4660 | | - |
4661 | 4666 | |
4662 | 4667 | |
4663 | 4668 | |
| ||
4697 | 4702 | |
4698 | 4703 | |
4699 | 4704 | |
| 4705 | + |
| 4706 | + |
| 4707 | + |
4700 | 4708 | |
4701 | 4709 | |
4702 | 4710 | |
| ||
4728 | 4736 | |
4729 | 4737 | |
4730 | 4738 | |
4731 | | - |
4732 | | - |
4733 | | - |
4734 | 4739 | |
4735 | 4740 | |
4736 | 4741 | |
| ||
4763 | 4768 | |
4764 | 4769 | |
4765 | 4770 | |
4766 | | - |
4767 | | - |
4768 | | - |
4769 | 4771 | |
4770 | 4772 | |
4771 | 4773 | |
| ||
4799 | 4801 | |
4800 | 4802 | |
4801 | 4803 | |
| 4804 | + |
| 4805 | + |
| 4806 | + |
| 4807 | + |
| 4808 | + |
4802 | 4809 | |
4803 | 4810 | |
4804 | 4811 | |
4805 | 4812 | |
4806 | 4813 | |
4807 | 4814 | |
| 4815 | + |
| 4816 | + |
| 4817 | + |
| 4818 | + |
| 4819 | + |
| 4820 | + |
| 4821 | + |
| 4822 | + |
| 4823 | + |
| 4824 | + |
| 4825 | + |
| 4826 | + |
| 4827 | + |
| 4828 | + |
| 4829 | + |
| 4830 | + |
| 4831 | + |
| 4832 | + |
| 4833 | + |
| 4834 | + |
| 4835 | + |
| 4836 | + |
| 4837 | + |
| 4838 | + |
| 4839 | + |
4808 | 4840 | |
4809 | 4841 | |
4810 | 4842 | |
| ||
4818 | 4850 | |
4819 | 4851 | |
4820 | 4852 | |
4821 | | - |
| 4853 | + |
4822 | 4854 | |
4823 | 4855 | |
4824 | 4856 | |
4825 | 4857 | |
4826 | | - |
| 4858 | + |
| 4859 | + |
| 4860 | + |
| 4861 | + |
| 4862 | + |
| 4863 | + |
| 4864 | + |
| 4865 | + |
| 4866 | + |
| 4867 | + |
| 4868 | + |
| 4869 | + |
| 4870 | + |
| 4871 | + |
| 4872 | + |
| 4873 | + |
| 4874 | + |
| 4875 | + |
| 4876 | + |
| 4877 | + |
| 4878 | + |
| 4879 | + |
| 4880 | + |
| 4881 | + |
| 4882 | + |
4827 | 4883 | |
4828 | 4884 | |
4829 | 4885 | |
|
Collapse file
+3-2Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
693 | 693 | |
694 | 694 | |
695 | 695 | |
696 | | - |
697 | 696 | |
698 | 697 | |
699 | 698 | |
| ||
710 | 709 | |
711 | 710 | |
712 | 711 | |
713 | | - |
| 712 | + |
| 713 | + |
| 714 | + |
714 | 715 | |
715 | 716 | |
716 | 717 | |
|
Collapse file
test/parallel/test-crypto-dh.js
Copy file name to clipboardExpand all lines: test/parallel/test-crypto-dh.js+90-16Lines changed: 90 additions & 16 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | | - |
3 | | - |
4 | | - |
| 2 | + |
| 3 | + |
| 4 | + |
5 | 5 | |
6 | 6 | |
7 | 7 | |
8 | 8 | |
9 | 9 | |
10 | | - |
| 10 | + |
11 | 11 | |
12 | 12 | |
13 | 13 | |
| ||
150 | 150 | |
151 | 151 | |
152 | 152 | |
153 | | - |
154 | | - |
155 | | - |
156 | | - |
157 | | - |
158 | | - |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
159 | 159 | |
160 | 160 | |
161 | 161 | |
162 | 162 | |
163 | 163 | |
164 | | - |
| 164 | + |
165 | 165 | |
166 | | - |
| 166 | + |
167 | 167 | |
168 | 168 | |
169 | 169 | |
170 | | - |
171 | | - |
| 170 | + |
| 171 | + |
172 | 172 | |
173 | 173 | |
174 | | - |
| 174 | + |
175 | 175 | |
176 | 176 | |
177 | 177 | |
178 | | - |
| 178 | + |
179 | 179 | |
180 | 180 | |
181 | 181 | |
182 | 182 | |
183 | 183 | |
184 | 184 | |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
| 189 | + |
| 190 | + |
| 191 | + |
| 192 | + |
| 193 | + |
| 194 | + |
| 195 | + |
| 196 | + |
| 197 | + |
| 198 | + |
| 199 | + |
| 200 | + |
| 201 | + |
| 202 | + |
| 203 | + |
| 204 | + |
| 205 | + |
| 206 | + |
| 207 | + |
| 208 | + |
| 209 | + |
| 210 | + |
| 211 | + |
| 212 | + |
| 213 | + |
| 214 | + |
| 215 | + |
| 216 | + |
| 217 | + |
| 218 | + |
| 219 | + |
| 220 | + |
| 221 | + |
| 222 | + |
| 223 | + |
| 224 | + |
| 225 | + |
| 226 | + |
| 227 | + |
| 228 | + |
| 229 | + |
| 230 | + |
| 231 | + |
| 232 | + |
| 233 | + |
| 234 | + |
| 235 | + |
| 236 | + |
| 237 | + |
| 238 | + |
| 239 | + |
| 240 | + |
| 241 | + |
| 242 | + |
| 243 | + |
| 244 | + |
| 245 | + |
| 246 | + |
| 247 | + |
| 248 | + |
| 249 | + |
| 250 | + |
| 251 | + |
| 252 | + |
| 253 | + |
| 254 | + |
| 255 | + |
| 256 | + |
| 257 | + |
| 258 | + |
185 | 259 | |
0 commit comments