|
3 | 3 | This library is a compact and portable (c99) implementation of two popular
|
4 | 4 | operations on the Curve25519:
|
5 | 5 |
|
6 |
| - - X25519: Diffie-Hellman Key Exchange |
7 |
| - - Ed25519: EdDSA signature system |
| 6 | +- X25519: Diffie-Hellman Key Exchange |
| 7 | +- Ed25519: EdDSA signature system |
8 | 8 |
|
9 | 9 | There are quite some advantages over older RSA based algorithms:
|
10 | 10 |
|
11 |
| - - compact key size (32 bytes for X25519 and 64bytes for Ed25519) |
12 |
| - - Less opportunities to introduce side-channels |
13 |
| - - Faster than other popular alternatives at the same 128bit security level |
| 11 | +- compact key size (32 bytes for X25519 and 64bytes for Ed25519) |
| 12 | +- Less opportunities to introduce side-channels |
| 13 | +- Faster than other popular alternatives at the same 128bit security level |
14 | 14 |
|
15 | 15 | compact25519 targets smaller embedded devices, binary size is modest and all
|
16 | 16 | operations are on a byte level, no assumption of fast int32/int64 operations.
|
17 | 17 |
|
18 | 18 | Since there is no single C package management system, compact25519 is released as
|
19 | 19 | a single pair of c & h file. Deployment options:
|
20 | 20 |
|
21 |
| - - Download [release from Github](https://github.com/DavyLandman/compact25519/releases) |
22 |
| - and copy into your project directory |
23 |
| - - Use PlatformIO and take a dependency on compact25519 |
| 21 | +- Download [release from Github](https://github.com/DavyLandman/compact25519/releases) |
| 22 | + and copy into your project directory |
| 23 | +- TODO: Use PlatformIO and take a dependency on compact25519 |
24 | 24 |
|
25 | 25 | ## License and origins
|
26 | 26 | The implementation of the X25519 and Ed25519 is extracted from
|
|
0 commit comments