I’m not sure I understand why Protonmail forked the Go crypto library here. Did they fork the entire thing and make substantial changes/updates throughout, or did they just make changes to the PGP implementation available in Go/crypto?
Go/crypto already implements elliptic curve cryptography[1], so I’m curious which specific elliptic curve primitives (or algorithms) they added to their fork.
throwawaymath|6 years ago
Go/crypto already implements elliptic curve cryptography[1], so I’m curious which specific elliptic curve primitives (or algorithms) they added to their fork.
________
1. https://golang.org/pkg/crypto/
w8rbt|6 years ago
https://github.com/golang/go/issues/30141
"We will be deprecating the packages listed above, except openpgp/, otr/ and xts/.
I'll update the proposal and send a CL shortly."
tgragnato|6 years ago
https://github.com/golang/crypto/compare/master...ProtonMail...
They changed defaults. 570d0c5fa7ef500786f15958b39af43af3359719 is interesting: "Add secp256k1 / x25519 / brainpool curves to openpgp".
pferde|6 years ago
Boulth|6 years ago
Source: https://sequoia-pgp.org/
tblyler|6 years ago
bch|6 years ago
[0] http://netpgp.com/
krzyzanowskim|6 years ago