Versions in this module Expand all Collapse all v0 v0.2.18 May 11, 2019 Changes in this version + const SIGN_TYPE_MD5 + const SIGN_TYPE_SHA256_WITH_RSA + func CheckSign(charset string, source string, signMsg string, config model.MerchantConfig, ...) (err error) + func GbkToUtf8(s []byte) ([]byte, error) + func GenerateMd5Key(length int) string + func GenerateMd5KeyWith32Word() string + func GenerateSign(charset string, source string, config model.MerchantConfig, signType string) (sign string, err error) + func ParsePrivateKey(raw string) (result []byte) + func ParsePublicKey(raw string) (result []byte) + func RSADecrypt(ciphertext, key []byte) ([]byte, error) + func RSAEncrypt(plaintext, key []byte) ([]byte, error) + func SignPKCS1v15(src, privateKey []byte, hash crypto.Hash) ([]byte, error) + func SignPKCS1v15WithStringKey(src []byte, privateKeyString string, hash crypto.Hash) ([]byte, error) + func SignPKCS8(src []byte, privateKey string, hash crypto.Hash) ([]byte, error) + func Utf8ToGbk(s []byte) ([]byte, error) + func VerifyPKCS1v15(src, sig, publicKey []byte, hash crypto.Hash) error + func VerifyPKCS1v15WithStringKey(src, sig []byte, publicKeyString string, hash crypto.Hash) error + type CheckSignInterface interface + type CheckSignValidator struct + func NewCheckSignValidator() *CheckSignValidator + func (validator *CheckSignValidator) Validate(request pay.PayRequest, cfg service.GatewayConfig) (e error) + type Md5 struct + type ParamsCompacter struct + FieldTag string + IgnoreEmptyValue bool + IgnoreKeys []string + KeyValueDelimiter string + PairsDelimiter string + SortedKeyFieldNames []string + func NewParamsCompacter(entityDemoInstance interface{}, fieldTag string, ignoreKeys []string, ...) ParamsCompacter + func (p ParamsCompacter) BuildMapToString(params map[string]string) string + func (p ParamsCompacter) ParamsToString(instance interface{}) string + type RsaGenerator struct + func NewRsa2048Generator() (*RsaGenerator, error) + func NewRsa3072Generator() (*RsaGenerator, error) + func NewRsa4096Generator() (*RsaGenerator, error) + func NewRsaGenerator(bitSize int) (*RsaGenerator, error) + func (g *RsaGenerator) GenerateBase64KeyOfPrivateKey() (string, error) + func (g *RsaGenerator) GenerateKeyOfPrivateKey() ([]byte, error) + func (g *RsaGenerator) GeneratePemPrivateKey() (string, error) + func (g *RsaGenerator) GeneratePemPrivatePKCS1Key() (string, error) + func (g *RsaGenerator) GeneratePemPublicKey() (string, error) + func (g *RsaGenerator) GeneratePemPublicPKIXKey() (string, error) + type Sha256WithRSA struct