Versions in this module Expand all Collapse all v1 v1.0.1 Nov 8, 2022 v1.0.0 Nov 5, 2022 Changes in this version + const Enabled + const RandReader + func DecryptRSANoPadding(priv *PrivateKeyRSA, ciphertext []byte) ([]byte, error) + func DecryptRSAOAEP(h hash.Hash, priv *PrivateKeyRSA, ciphertext, label []byte) ([]byte, error) + func DecryptRSAPKCS1(priv *PrivateKeyRSA, ciphertext []byte) ([]byte, error) + func EncryptRSANoPadding(pub *PublicKeyRSA, msg []byte) ([]byte, error) + func EncryptRSAOAEP(h hash.Hash, pub *PublicKeyRSA, msg, label []byte) ([]byte, error) + func EncryptRSAPKCS1(pub *PublicKeyRSA, msg []byte) ([]byte, error) + func NewAESCipher(key []byte) (cipher.Block, error) + func NewGCMTLS(cipher.Block) (cipher.AEAD, error) + func NewHMAC(h func() hash.Hash, key []byte) hash.Hash + func NewSHA1() hash.Hash + func NewSHA224() hash.Hash + func NewSHA256() hash.Hash + func NewSHA384() hash.Hash + func NewSHA512() hash.Hash + func SHA1([]byte) [20]byte + func SHA224([]byte) [28]byte + func SHA256([]byte) [32]byte + func SHA384([]byte) [48]byte + func SHA512([]byte) [64]byte + func SignMarshalECDSA(priv *PrivateKeyECDSA, hash []byte) ([]byte, error) + func SignRSAPKCS1v15(priv *PrivateKeyRSA, h crypto.Hash, hashed []byte) ([]byte, error) + func SignRSAPSS(priv *PrivateKeyRSA, h crypto.Hash, hashed []byte, saltLen int) ([]byte, error) + func Unreachable() + func UnreachableExceptTests() + func VerifyECDSA(pub *PublicKeyECDSA, hash []byte, sig []byte) bool + func VerifyRSAPKCS1v15(pub *PublicKeyRSA, h crypto.Hash, hashed, sig []byte) error + func VerifyRSAPSS(pub *PublicKeyRSA, h crypto.Hash, hashed, sig []byte, saltLen int) error + type BigInt []uint + func GenerateKeyECDSA(curve string) (X, Y, D BigInt, err error) + func GenerateKeyRSA(bits int) (N, E, D, P, Q, Dp, Dq, Qinv BigInt, err error) + type PrivateKeyECDSA struct + func NewPrivateKeyECDSA(curve string, X, Y, D BigInt) (*PrivateKeyECDSA, error) + type PrivateKeyRSA struct + func NewPrivateKeyRSA(N, E, D, P, Q, Dp, Dq, Qinv BigInt) (*PrivateKeyRSA, error) + type PublicKeyECDSA struct + func NewPublicKeyECDSA(curve string, X, Y BigInt) (*PublicKeyECDSA, error) + type PublicKeyRSA struct + func NewPublicKeyRSA(N, E BigInt) (*PublicKeyRSA, error)