forked from mirror/go-ethereum
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Péter Szilágyi
475e8719ba
|
6 years ago | |
---|---|---|
.. | ||
LICENSE | 6 years ago | |
Readme.md | 6 years ago | |
curve25519.go | 6 years ago | |
ecdh.go | 6 years ago | |
elliptic.go | 6 years ago |
Readme.md
ECDH
This is a go implementation of elliptical curve diffie-hellman key exchange method.
It supports the NIST curves (and any curves using the elliptic.Curve
go interface)
as well as djb's curve25519.
The library handles generating of keys, generating a shared secret, and the (un)marshalling of the elliptical curve keys into slices of bytes.
Warning and Disclaimer
I am not a cryptographer, this was written as part of a personal project to learn about cryptographic systems and protocols. No claims as to the security of this library are made, I would not advise using it for anything that requires any level of security. Pull requests or issues about security flaws are however still welcome.
Compatibility
Works with go 1.2 onwards.
TODO
- Improve documentation