Commit 6c8f526
committed
[nrf noup] PureEdDSA using ED25519
The commit adds support for PureEdDSA, which validates signature
of image rather than hash. This is most secure, available, ED25519
usage in MCUboot, but due to requirement of PureEdDSA to be able
to calculate signature at whole message at once, here image,
it only works on setups where entire image can be mapped to
device address space, so that PSA functions calculating the
signature can see the whole image at once.
This option is enabled with Kconfig option:
CONFIG_BOOT_SIGNATURE_TYPE_PURE
when the ED25519 signature type is already selected.
Note that the option will enable SHA512 for calculating public
key hash.
Signed-off-by: Dominik Ermel <[email protected]>1 parent 9d91a87 commit 6c8f526
File tree
6 files changed
+155
-7
lines changed- boot
- bootutil
- include/bootutil
- src
- zephyr
- include/mcuboot_config
6 files changed
+155
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
105 | 108 | | |
106 | 109 | | |
107 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
265 | 268 | | |
266 | 269 | | |
267 | 270 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
114 | 151 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| |||
187 | 188 | | |
188 | 189 | | |
189 | 190 | | |
| 191 | + | |
190 | 192 | | |
191 | 193 | | |
192 | 194 | | |
| |||
373 | 375 | | |
374 | 376 | | |
375 | 377 | | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
376 | 407 | | |
377 | 408 | | |
378 | 409 | | |
| |||
389 | 420 | | |
390 | 421 | | |
391 | 422 | | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
392 | 426 | | |
393 | 427 | | |
394 | 428 | | |
| |||
411 | 445 | | |
412 | 446 | | |
413 | 447 | | |
414 | | - | |
415 | 448 | | |
416 | 449 | | |
417 | 450 | | |
| |||
428 | 461 | | |
429 | 462 | | |
430 | 463 | | |
| 464 | + | |
| 465 | + | |
431 | 466 | | |
| 467 | + | |
432 | 468 | | |
433 | 469 | | |
434 | 470 | | |
| |||
497 | 533 | | |
498 | 534 | | |
499 | 535 | | |
| 536 | + | |
500 | 537 | | |
501 | 538 | | |
502 | 539 | | |
| |||
506 | 543 | | |
507 | 544 | | |
508 | 545 | | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
509 | 555 | | |
510 | 556 | | |
511 | 557 | | |
| |||
549 | 595 | | |
550 | 596 | | |
551 | 597 | | |
552 | | - | |
553 | | - | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
554 | 602 | | |
555 | 603 | | |
556 | 604 | | |
| |||
568 | 616 | | |
569 | 617 | | |
570 | 618 | | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
571 | 622 | | |
572 | | - | |
| 623 | + | |
| 624 | + | |
573 | 625 | | |
574 | 626 | | |
575 | 627 | | |
| |||
594 | 646 | | |
595 | 647 | | |
596 | 648 | | |
| 649 | + | |
| 650 | + | |
597 | 651 | | |
598 | 652 | | |
599 | | - | |
| 653 | + | |
| 654 | + | |
600 | 655 | | |
601 | 656 | | |
602 | 657 | | |
| |||
610 | 665 | | |
611 | 666 | | |
612 | 667 | | |
| 668 | + | |
613 | 669 | | |
614 | 670 | | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
615 | 680 | | |
| 681 | + | |
| 682 | + | |
616 | 683 | | |
617 | 684 | | |
618 | | - | |
| 685 | + | |
| 686 | + | |
619 | 687 | | |
620 | 688 | | |
621 | 689 | | |
| |||
650 | 718 | | |
651 | 719 | | |
652 | 720 | | |
| 721 | + | |
| 722 | + | |
653 | 723 | | |
654 | 724 | | |
655 | 725 | | |
656 | 726 | | |
| 727 | + | |
657 | 728 | | |
658 | 729 | | |
659 | 730 | | |
660 | 731 | | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
661 | 736 | | |
662 | 737 | | |
663 | 738 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
197 | 205 | | |
198 | 206 | | |
199 | 207 | | |
| |||
248 | 256 | | |
249 | 257 | | |
250 | 258 | | |
| 259 | + | |
| 260 | + | |
251 | 261 | | |
252 | | - | |
| 262 | + | |
| 263 | + | |
253 | 264 | | |
| 265 | + | |
254 | 266 | | |
255 | 267 | | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
256 | 282 | | |
257 | 283 | | |
258 | 284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
153 | 157 | | |
154 | 158 | | |
155 | 159 | | |
| |||
0 commit comments