Versions in this module Expand all Collapse all v1 v1.0.1 Jun 28, 2023 v1.0.0 Jun 21, 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") + func GetPriKey(prikey []byte) (*rsa.PrivateKey, error) + func GetPriKeyByPfxFile(strFile string, strPasswd string) (prikey *rsa.PrivateKey, err error) + func GetPriKeyPfx(pfxKey []byte, strPasswd string) (prikey *rsa.PrivateKey, err error) + func GetPubKey(pubkey []byte) (*rsa.PublicKey, error) + func GetPubKeyByCerFile(strFile string) (pubkey *rsa.PublicKey, err error) + func GetPubKeyCer(cerKey []byte) (pubkey *rsa.PublicKey, err error) + func ParseCerPublicKey(cerKey []byte) (*rsa.PublicKey, error) + func PriKeyDecrypt(prikey *rsa.PrivateKey, input []byte) ([]byte, error) + func PriKeyEncrypt(prikey *rsa.PrivateKey, input []byte) ([]byte, error) + func PubKeyDecrypt(pubkey *rsa.PublicKey, input []byte) ([]byte, error) + func PubKeyEncrypt(pubkey *rsa.PublicKey, input []byte) ([]byte, error)