AtlatestRepositorysigil-crypto
1Designers
2---------
3
4- **ChaCha20:** Daniel J. Bernstein.
5- **Poly1305:** Daniel J. Bernstein.
6- **BLAKE2:** Jean-Philippe Aumasson, Christian Winnerlein, Samuel Neves,
7 and Zooko Wilcox-O'Hearn.
8- **Argon2:** Alex Biryukov, Daniel Dinu, and Dmitry Khovratovich.
9- **X25519:** Daniel J. Bernstein.
10- **EdDSA:** Daniel J. Bernstein, Bo-Yin Yang, Niels Duif, Peter
11 Schwabe, and Tanja Lange.
13Implementors
14------------
16- **ChaCha20:** Loup Vaillant, implemented from spec.
17- **Poly1305:** Loup Vaillant, implemented from spec.
18- **BLAKE2b:** Loup Vaillant, implemented from spec.
19- **Argon2i:** Loup Vaillant, implemented from spec.
20- **X25519:** Daniel J. Bernstein, taken and packaged from SUPERCOP
21 ref10.
22- **EdDSA:** Loup Vaillant, with bits and pieces from SUPERCOP ref10.
24Test suite
25----------
27Designed and implemented by Loup Vaillant, using _libsodium_ (by many
28authors), and _ed25519-donna_ (by Andrew Moon —floodyberry).
30Manual
31------
33Loup Vaillant, Fabio Scotoni, and Michael Savage.
35- Loup Vaillant did a first draft.
36- Fabio Scotoni rewrote the manual into proper man pages (and
37 substantially changed it in the process).
38- Michael Savage did extensive editing and proofreading.
40Thanks
41------
43Fabio Scotoni provided much needed advice about testing, interface,
44packaging, and the general direction of the whole project. He also
45redesigned the monocypher.org style sheets.
47Mike Pechkin and André Maroneze found bugs in earlier versions of
48Monocypher.
50Andrew Moon clarified carry propagation in modular arithmetic, and
51provided advice and code that significantly simplified and improved
52Elligator2 mappings.
54Mike Hamburg explained comb algorithms, including the signed
55all-bits-set comb described in his 2012 paper, Fast and compact
56elliptic-curve cryptography. This made EdDSA signatures over twice as
57fast.
59Samuel Lucas found many typos in both the manual and the website.
61Jens Alfke added some #ifdefs that enabled Monocypher to compile into
62a C++ namespace, preventing symbol collisions with similarly-named
63functions in other crypto libraries.