tendermint/crypto
Anton Kaliaev 61c5791fa3
revert back to Jae's original payload size limit
except now we calculate the max size using the maxPacketMsgSize()
function, which frees developers from having to know amino encoding
details.

plus, 10 additional bytes are added to leave the room for amino upgrades
(both making it more efficient / less efficient)
2018-06-29 12:57:17 +04:00
..
hkdfchacha20poly1305 crypto/hkdfchachapoly: Add testing seal to the test vector 2018-06-21 16:47:48 -07:00
merkle revert back to Jae's original payload size limit 2018-06-29 12:57:17 +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
Gopkg.lock mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
Gopkg.toml mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
LICENSE 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 crypto: Abstract pubkey / signature size when known to constants (#1808) 2018-06-29 11:08:01 +04:00
pub_key_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
random.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
signature.go crypto: Abstract pubkey / signature size when known to constants (#1808) 2018-06-29 11:08:01 +04:00
signature_test.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07:00
symmetric.go mv go-crypto files to crypto dir 2018-06-20 15:30:44 -07: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"}