Documentation ¶
Index ¶
Constants ¶
View Source
const ( AES = iota ThirdDES RSA Secp256k1 ECDSA_P256 ECDSA_P384 ECDSA_P521 SM2 Ed25519 )
Variables ¶
View Source
var CryptoNameType = map[string]KeyType{ "AES": AES, "ThirdDES": ThirdDES, "RSA": RSA, "Secp256k1": Secp256k1, "ECDSA_P256": ECDSA_P256, "ECDSA_P384": ECDSA_P384, "ECDSA_P521": ECDSA_P521, "SM2": SM2, "Ed25519": Ed25519, }
Functions ¶
This section is empty.
Types ¶
type PrivateKey ¶
type PrivateKey interface { Key // Sign signs digest using key k. Sign(digest []byte) ([]byte, error) // Return a public key paired with this private key PublicKey() PublicKey }
PrivateKey represents a private key that can be used to generate a public key and sign data
type PublicKey ¶
type PublicKey interface { Key // Address gets address from public key Address() (*types.Address, error) // Verify that 'sig' is the signed hash of 'data' Verify(digest []byte, sig []byte) (bool, error) }
PublicKey is a public key that can be used to verify data signed with the corresponding private key
type SymmetricKey ¶
type SymmetricKey interface { Key // Encrypt encrypts plain text using symmetric key. Encrypt(plain []byte) (cipher []byte, err error) // Decrypt decrypts ciphertext using symmetric key. Decrypt(cipher []byte) (plain []byte, err error) }
SymmetricKey is a interface that provides symmetric encrypt and decrypt.
Click to show internal directories.
Click to hide internal directories.