Documentation ¶
Index ¶
- Variables
- func ParseDERPrivateKey(der []byte) (key *rsa.PrivateKey, err error)
- func ParseDERPublicKey(der []byte) (key *rsa.PublicKey, err error)
- func ParseEncodedPrivateKey(keyBase64 string, encoding Encoding) (key *rsa.PrivateKey, err error)
- func ParseEncodedPublicKey(keyBase64 string, encoding Encoding) (key *rsa.PublicKey, err error)
- type DecrypterOpts
- type DefaultSignerOpts
- type Encoding
- type EncrypterOpts
- type MarshalFunc
- type RSADecrypter
- type RSAEncrypter
- type RSAPrivateKey
- func (k *RSAPrivateKey) DecodeAndDecrypt(cipher string, encoding Encoding) (plain []byte, err error)
- func (k *RSAPrivateKey) DecodeAndDecryptToObject(cipher string, encoding Encoding, object interface{}) error
- func (k *RSAPrivateKey) Decrypt(cipher []byte) (plain []byte, err error)
- func (k *RSAPrivateKey) DecryptToObject(cipher []byte, object interface{}) error
- func (k *RSAPrivateKey) SetDecrypterOpts(opts DecrypterOpts) *RSAPrivateKey
- func (k *RSAPrivateKey) SetEncodedKey(encodedKey string, encoding Encoding) (*RSAPrivateKey, error)
- func (k *RSAPrivateKey) SetKey(key *rsa.PrivateKey) *RSAPrivateKey
- func (k *RSAPrivateKey) SetSignerHash(hash crypto.Hash) *RSAPrivateKey
- func (k *RSAPrivateKey) SetSignerOpts(opts crypto.SignerOpts) *RSAPrivateKey
- func (k *RSAPrivateKey) SetUnmarshalFunc(unmarshal UnmarshalFunc) *RSAPrivateKey
- func (k *RSAPrivateKey) Sign(data []byte) (sign []byte, err error)
- func (k *RSAPrivateKey) SignAndEncode(data []byte, encoding Encoding) (sign string, err error)
- type RSAPublicKey
- func (k *RSAPublicKey) DecodeAndVerify(data []byte, sign string, encoding Encoding) error
- func (k *RSAPublicKey) Encrypt(plain []byte) (cipher []byte, err error)
- func (k *RSAPublicKey) EncryptAndEncode(plain []byte, encoding Encoding) (cipher string, err error)
- func (k *RSAPublicKey) EncryptObject(object interface{}) (cipher []byte, err error)
- func (k *RSAPublicKey) EncryptObjectAndEncode(object interface{}, encoding Encoding) (cipher string, err error)
- func (k *RSAPublicKey) SetEncodedKey(encodedKey string, encoding Encoding) (*RSAPublicKey, error)
- func (k *RSAPublicKey) SetEncrypterOpts(opts EncrypterOpts) *RSAPublicKey
- func (k *RSAPublicKey) SetKey(key *rsa.PublicKey) *RSAPublicKey
- func (k *RSAPublicKey) SetMarshalFunc(marshal MarshalFunc) *RSAPublicKey
- func (k *RSAPublicKey) SetSignerHash(hash crypto.Hash) *RSAPublicKey
- func (k *RSAPublicKey) SetSignerOpts(opts crypto.SignerOpts) *RSAPublicKey
- func (k *RSAPublicKey) Verify(data []byte, sign []byte) error
- type RSASigner
- type RSAVerifier
- type UnmarshalFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var HexEncoding = hexEncoding{}
Functions ¶
func ParseDERPrivateKey ¶
func ParseDERPrivateKey(der []byte) (key *rsa.PrivateKey, err error)
Parse rsa private key from DER (binary) data.
PKCS8, PKCS1 formats would try one by one. About DER, @see https://en.wikipedia.org/wiki/X.690#DER_encoding .
func ParseDERPublicKey ¶
Parse rsa public key from DER (binary) data.
PKIX, PKCS1 formats would try one by one. About DER, @see https://en.wikipedia.org/wiki/X.690#DER_encoding .
func ParseEncodedPrivateKey ¶
func ParseEncodedPrivateKey(keyBase64 string, encoding Encoding) (key *rsa.PrivateKey, err error)
Parse rsa private key from a base64 string.
Types ¶
type DecrypterOpts ¶
type DecrypterOpts interface{}
type DefaultSignerOpts ¶
func (*DefaultSignerOpts) HashFunc ¶
func (opts *DefaultSignerOpts) HashFunc() crypto.Hash
type Encoding ¶
A common interface used to transform data between bytes and string. All base64 encodings implement this interface.
type EncrypterOpts ¶
type EncrypterOpts interface{}
type MarshalFunc ¶
type RSADecrypter ¶
type RSADecrypter struct {
// contains filtered or unexported fields
}
func NewRSADecrypter ¶
func NewRSADecrypter(privateKey *rsa.PrivateKey, opts DecrypterOpts) *RSADecrypter
type RSAEncrypter ¶
type RSAEncrypter struct {
// contains filtered or unexported fields
}
func NewRSAEncrypter ¶
func NewRSAEncrypter(publicKey *rsa.PublicKey, opts EncrypterOpts) *RSAEncrypter
type RSAPrivateKey ¶
type RSAPrivateKey struct {
// contains filtered or unexported fields
}
A wrapper for decrypt and sign.
func NewRSAPrivateKey ¶
func NewRSAPrivateKey() *RSAPrivateKey
func (*RSAPrivateKey) DecodeAndDecrypt ¶
func (k *RSAPrivateKey) DecodeAndDecrypt(cipher string, encoding Encoding) (plain []byte, err error)
func (*RSAPrivateKey) DecodeAndDecryptToObject ¶
func (k *RSAPrivateKey) DecodeAndDecryptToObject(cipher string, encoding Encoding, object interface{}) error
func (*RSAPrivateKey) Decrypt ¶
func (k *RSAPrivateKey) Decrypt(cipher []byte) (plain []byte, err error)
func (*RSAPrivateKey) DecryptToObject ¶
func (k *RSAPrivateKey) DecryptToObject(cipher []byte, object interface{}) error
func (*RSAPrivateKey) SetDecrypterOpts ¶
func (k *RSAPrivateKey) SetDecrypterOpts(opts DecrypterOpts) *RSAPrivateKey
func (*RSAPrivateKey) SetEncodedKey ¶
func (k *RSAPrivateKey) SetEncodedKey(encodedKey string, encoding Encoding) (*RSAPrivateKey, error)
func (*RSAPrivateKey) SetKey ¶
func (k *RSAPrivateKey) SetKey(key *rsa.PrivateKey) *RSAPrivateKey
func (*RSAPrivateKey) SetSignerHash ¶
func (k *RSAPrivateKey) SetSignerHash(hash crypto.Hash) *RSAPrivateKey
func (*RSAPrivateKey) SetSignerOpts ¶
func (k *RSAPrivateKey) SetSignerOpts(opts crypto.SignerOpts) *RSAPrivateKey
func (*RSAPrivateKey) SetUnmarshalFunc ¶
func (k *RSAPrivateKey) SetUnmarshalFunc(unmarshal UnmarshalFunc) *RSAPrivateKey
func (*RSAPrivateKey) SignAndEncode ¶
func (k *RSAPrivateKey) SignAndEncode(data []byte, encoding Encoding) (sign string, err error)
type RSAPublicKey ¶
type RSAPublicKey struct {
// contains filtered or unexported fields
}
A wrapper for encrypt and verify sign.
func NewRSAPublicKey ¶
func NewRSAPublicKey() *RSAPublicKey
func (*RSAPublicKey) DecodeAndVerify ¶
func (k *RSAPublicKey) DecodeAndVerify(data []byte, sign string, encoding Encoding) error
func (*RSAPublicKey) Encrypt ¶
func (k *RSAPublicKey) Encrypt(plain []byte) (cipher []byte, err error)
func (*RSAPublicKey) EncryptAndEncode ¶
func (k *RSAPublicKey) EncryptAndEncode(plain []byte, encoding Encoding) (cipher string, err error)
func (*RSAPublicKey) EncryptObject ¶
func (k *RSAPublicKey) EncryptObject(object interface{}) (cipher []byte, err error)
Encrypt a object.
func (*RSAPublicKey) EncryptObjectAndEncode ¶
func (k *RSAPublicKey) EncryptObjectAndEncode(object interface{}, encoding Encoding) (cipher string, err error)
func (*RSAPublicKey) SetEncodedKey ¶
func (k *RSAPublicKey) SetEncodedKey(encodedKey string, encoding Encoding) (*RSAPublicKey, error)
func (*RSAPublicKey) SetEncrypterOpts ¶
func (k *RSAPublicKey) SetEncrypterOpts(opts EncrypterOpts) *RSAPublicKey
func (*RSAPublicKey) SetKey ¶
func (k *RSAPublicKey) SetKey(key *rsa.PublicKey) *RSAPublicKey
func (*RSAPublicKey) SetMarshalFunc ¶
func (k *RSAPublicKey) SetMarshalFunc(marshal MarshalFunc) *RSAPublicKey
func (*RSAPublicKey) SetSignerHash ¶
func (k *RSAPublicKey) SetSignerHash(hash crypto.Hash) *RSAPublicKey
func (*RSAPublicKey) SetSignerOpts ¶
func (k *RSAPublicKey) SetSignerOpts(opts crypto.SignerOpts) *RSAPublicKey
type RSASigner ¶
type RSASigner struct {
// contains filtered or unexported fields
}
func NewRSASigner ¶
func NewRSASigner(privateKey *rsa.PrivateKey, opts crypto.SignerOpts) *RSASigner
type RSAVerifier ¶
type RSAVerifier struct {
// contains filtered or unexported fields
}
func NewRSAVerifier ¶
func NewRSAVerifier(publicKey *rsa.PublicKey, opts crypto.SignerOpts) *RSAVerifier
type UnmarshalFunc ¶
Click to show internal directories.
Click to hide internal directories.