https://github.com/tendermint/tendermint
Revision 387bf6795a4bfc9a582236c2b3f60fd77097f33b authored by omahs on 11 October 2022, 11:54:03 UTC, committed by GitHub on 11 October 2022, 11:54:03 UTC
* Fix: typos

Fix: typos

* Fix: minor typo

Fix: minor typo
1 parent 4f3e87b
Raw File
Tip revision: 387bf6795a4bfc9a582236c2b3f60fd77097f33b authored by omahs on 11 October 2022, 11:54:03 UTC
Fix: typos (#9536)
Tip revision: 387bf67
doc.go
// crypto is a customized/convenience cryptography package for supporting
// Tendermint.

// It wraps select functionality of equivalent functions in the
// Go standard library, for easy usage with our libraries.

// Keys:

// All key generation functions return an instance of the PrivKey interface
// which implements methods

//     AssertIsPrivKeyInner()
//     Bytes() []byte
//     Sign(msg []byte) Signature
//     PubKey() PubKey
//     Equals(PrivKey) bool
//     Wrap() PrivKey

// From the above method we can:
// a) Retrieve the public key if needed

//     pubKey := key.PubKey()

// For example:
//     privKey, err := ed25519.GenPrivKey()
//     if err != nil {
// 	...
//     }
//     pubKey := privKey.PubKey()
//     ...
//     // And then you can use the private and public key
//     doSomething(privKey, pubKey)

// We also provide hashing wrappers around algorithms:

// Sha256
//     sum := crypto.Sha256([]byte("This is Tendermint"))
//     fmt.Printf("%x\n", sum)

package crypto

// TODO: Add more docs in here
back to top