tendermint/crypto
Zach Ramsay 5fb3955c93 cleanup repo merge artifacts, closes #1873, starts #1793 2018-07-03 10:17:08 -04:00
..
hkdfchacha20poly1305 crypto/hkdfchachapoly: Add testing seal to the test vector 2018-06-21 16:47:48 -07:00
merkle fix import paths 2018-07-01 22:36:49 -04:00
tmhash remove go-crypto from go-crypto: 2018-06-20 21:05:38 -07:00
CHANGELOG.md mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
Makefile mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
README.md crypto: Rename last traces of go-crypto (#1786) 2018-06-22 08:24:36 +04:00
amino.go crypto: Rename last traces of go-crypto (#1786) 2018-06-22 08:24:36 +04:00
armor.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
armor_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
doc.go crypto: Rename last traces of go-crypto (#1786) 2018-06-22 08:24:36 +04:00
encode_test.go fix typos 2018-06-20 17:42:52 -07:00
example_test.go fix crypto tests 2018-06-20 17:34:28 -07:00
hash.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
priv_key.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
priv_key_test.go crypto: Rename last traces of go-crypto (#1786) 2018-06-22 08:24:36 +04:00
pub_key.go fix import paths 2018-07-01 22:36:49 -04:00
pub_key_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
random.go fix import paths 2018-07-01 22:36:49 -04:00
signature.go fix import paths 2018-07-01 22:36:49 -04:00
signature_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
symmetric.go fix import paths 2018-07-01 22:36:49 -04:00
symmetric_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
version.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00

README.md

crypto

crypto is the cryptographic package adapted for Tendermint's uses

Importing it

import "github.com/tendermint/tendermint/crypto"

Binary encoding

For Binary encoding, please refer to the Tendermint encoding spec.

JSON Encoding

crypto .Bytes() uses Amino:binary encoding, but Amino:JSON is also supported.

Example Amino:JSON encodings:

crypto.PrivKeyEd25519     - {"type":"954568A3288910","value":"EVkqJO/jIXp3rkASXfh9YnyToYXRXhBr6g9cQVxPFnQBP/5povV4HTjvsy530kybxKHwEi85iU8YL0qQhSYVoQ=="}
crypto.SignatureEd25519   - {"type":"6BF5903DA1DB28","value":"77sQNZOrf7ltExpf7AV1WaYPCHbyRLgjBsoWVzcduuLk+jIGmYk+s5R6Emm29p12HeiNAuhUJgdFGmwkpeGJCA=="}
crypto.PubKeyEd25519      - {"type":"AC26791624DE60","value":"AT/+aaL1eB0477Mud9JMm8Sh8BIvOYlPGC9KkIUmFaE="}
crypto.PrivKeySecp256k1   - {"type":"019E82E1B0F798","value":"zx4Pnh67N+g2V+5vZbQzEyRerX9c4ccNZOVzM9RvJ0Y="}
crypto.SignatureSecp256k1 - {"type":"6D1EA416E1FEE8","value":"MEUCIQCIg5TqS1l7I+MKTrSPIuUN2+4m5tA29dcauqn3NhEJ2wIgICaZ+lgRc5aOTVahU/XoLopXKn8BZcl0bnuYWLvohR8="}
crypto.PubKeySecp256k1    - {"type":"F8CCEAEB5AE980","value":"A8lPKJXcNl5VHt1FK8a244K9EJuS4WX1hFBnwisi0IJx"}