github.com/vipernet-xyz/tm@v0.34.24/crypto/README.md (about)

     1  # crypto
     2  
     3  crypto is the cryptographic package adapted for Tendermint's uses
     4  
     5  ## Importing it
     6  
     7  To get the interfaces,
     8  `import "github.com/vipernet-xyz/tm/crypto"`
     9  
    10  For any specific algorithm, use its specific module e.g.
    11  `import "github.com/vipernet-xyz/tm/crypto/ed25519"`
    12  
    13  ## Binary encoding
    14  
    15  For Binary encoding, please refer to the [Tendermint encoding specification](https://github.com/vipernet-xyz/tm/blob/v0.34.x/spec/core/encoding.md).
    16  
    17  ## JSON Encoding
    18  
    19  JSON encoding is done using tendermint's internal json encoder. For more information on JSON encoding, please refer to [Tendermint JSON encoding](https://github.com/vipernet-xyz/tm/blob/ccc990498df70f5a3df06d22476c9bb83812cbe3/libs/json/doc.go)
    20  
    21  ```go
    22  Example JSON encodings:
    23  
    24  ed25519.PrivKey     - {"type":"tendermint/PrivKeyEd25519","value":"EVkqJO/jIXp3rkASXfh9YnyToYXRXhBr6g9cQVxPFnQBP/5povV4HTjvsy530kybxKHwEi85iU8YL0qQhSYVoQ=="}
    25  ed25519.PubKey      - {"type":"tendermint/PubKeyEd25519","value":"AT/+aaL1eB0477Mud9JMm8Sh8BIvOYlPGC9KkIUmFaE="}
    26  sr25519.PrivKeySr25519   - {"type":"tendermint/PrivKeySr25519","value":"xtYVH8UCIqfrY8FIFc0QEpAEBShSG4NT0zlEOVSZ2w4="}
    27  sr25519.PubKeySr25519    - {"type":"tendermint/PubKeySr25519","value":"8sKBLKQ/OoXMcAJVxBqz1U7TyxRFQ5cmliuHy4MrF0s="}
    28  crypto.PrivKeySecp256k1   - {"type":"tendermint/PrivKeySecp256k1","value":"zx4Pnh67N+g2V+5vZbQzEyRerX9c4ccNZOVzM9RvJ0Y="}
    29  crypto.PubKeySecp256k1    - {"type":"tendermint/PubKeySecp256k1","value":"A8lPKJXcNl5VHt1FK8a244K9EJuS4WX1hFBnwisi0IJx"}
    30  ```