Versions in this module Expand all Collapse all v0 v0.0.2 Jun 9, 2023 Changes in this version + var ErrDataBroken = errors.New("data broken, first byte is not zero") + var ErrDataLen = errors.New("data length error") + var ErrDataToLarge = errors.New("message too long for RSA public key size") + var ErrDecryption = errors.New("decryption error") + var ErrKeyPairDismatch = errors.New("data is not encrypted by the private key") + var ErrPrivateKey = errors.New("get private key error") + var ErrPublicKey = errors.New("get public key error") + var RSA = &RSASecurity + func PriKeyDecryptBytes(data string, privateKey string) ([]byte, error) + func PriKeyDecryptString(data, privateKey string) (string, error) + func PriKeyEncryptBytes(data []byte, privateKey string) (string, error) + func PriKeyEncryptString(data, privateKey string) (string, error) + func PublicDecryptBytes(data string, publicKey string) ([]byte, error) + func PublicDecryptString(data, publicKey string) (string, error) + func PublicEncryptBytes(data []byte, publicKey string) (string, error) + func PublicEncryptString(data, publicKey string) (string, error) + func SignMd5WithRsa(data string, privateKey string) (string, error) + func SignSha1WithRsa(data string, privateKey string) (string, error) + func SignSha256WithRsa(data string, privateKey string) (string, error) + func VerifySignMd5WithRsa(data string, signData string, publicKey string) error + func VerifySignSha1WithRsa(data string, signData string, publicKey string) error + func VerifySignSha256WithRsa(data string, signData string, publicKey string) error + type RSAKey struct + PrivateKey *rsa.PrivateKey + PrivateKeyBase64 string + PrivateKeyPem []byte + PublicKey *rsa.PublicKey + PublicKeyBase64 string + PublicKeyPem []byte + func GenerateKey(bits int) (resp RSAKey, err error) + type RSASecurity struct + func (rsas *RSASecurity) GetPrivatekey() (*rsa.PrivateKey, error) + func (rsas *RSASecurity) GetPublickey() (*rsa.PublicKey, error) + func (rsas *RSASecurity) PriKeyDECRYPT(input []byte) ([]byte, error) + func (rsas *RSASecurity) PriKeyENCTYPT(input []byte) ([]byte, error) + func (rsas *RSASecurity) PubKeyDECRYPT(input []byte) ([]byte, error) + func (rsas *RSASecurity) PubKeyENCTYPT(input []byte) ([]byte, error) + func (rsas *RSASecurity) SetPrivateKey(priStr string) (err error) + func (rsas *RSASecurity) SetPublicKey(pubStr string) (err error) + func (rsas *RSASecurity) SignMd5WithRsa(data string) (string, error) + func (rsas *RSASecurity) SignSha1WithRsa(data string) (string, error) + func (rsas *RSASecurity) SignSha256WithRsa(data string) (string, error) + func (rsas *RSASecurity) VerifySignMd5WithRsa(data string, signData string) error + func (rsas *RSASecurity) VerifySignSha1WithRsa(data string, signData string) error + func (rsas *RSASecurity) VerifySignSha256WithRsa(data string, signData string) error