Documentation ¶
Index ¶
- Constants
- func PKCS7Pad(message []byte, blockSize int) (padded []byte)
- func PadLength(sliceLength, blockSize int) (padLen int)
- type CDATAText
- type EncryptRequestBody
- type EncryptResponseBody
- type Encryptor
- func (e *Encryptor) AesDecrypt(cipherData []byte) ([]byte, error)
- func (e *Encryptor) AesEncrypt(plainData []byte) ([]byte, error)
- func (e *Encryptor) MakeEncryptBody(xmlBody []byte, timestamp, nonce string) ([]byte, error)
- func (e *Encryptor) ParseEncryptBody(r *http.Request) (*EncryptRequestBody, error)
- func (e *Encryptor) ParseEncryptTextBody(plainText []byte) (*message.Message, error)
- func (e *Encryptor) ParseTextBody(r *http.Request) (*message.Message, error)
- func (e *Encryptor) ValidAppId(id []byte) bool
- func (e *Encryptor) ValidMsgSignature(timestamp, nonce, msgEncrypt, signature string) bool
- func (e *Encryptor) ValidSignature(timestamp, nonce, signature string) bool
- type TextResponseBody
Constants ¶
View Source
const ( ErrInvalidSignature = -40001 // Signature verification failed ErrParseXml = -40002 // Parse XML failed ErrCalcSignature = -40003 // Calculating the signature failed ErrInvalidAesKey = -40004 // Invalid AESKey ErrInvalidAppID = -40005 // Check AppID failed ErrEncryptAes = -40006 // AES EncryptionInterface failed ErrDecryptAes = -40007 // AES decryption failed ErrInvalidXml = -40008 // Invalid XML ErrBase64Encode = -40009 // Base64 encoding failed ErrBase64Decode = -40010 // Base64 decoding failed ErrXmlBuild = -40011 // XML build failed ErrIllegalBuffer = -41003 // Illegal buffer )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EncryptRequestBody ¶
EncryptRequestBody 加密消息
type EncryptResponseBody ¶
type EncryptResponseBody struct { XMLName xml.Name `xml:"xml"` Encrypt CDATAText MsgSignature CDATAText TimeStamp string Nonce CDATAText }
EncryptResponseBody 加密回复消息
type Encryptor ¶
type Encryptor struct {
// contains filtered or unexported fields
}
func NewEncryptor ¶
func (*Encryptor) AesDecrypt ¶
AesDecrypt 解密
func (*Encryptor) AesEncrypt ¶
AesEncrypt 加密
func (*Encryptor) MakeEncryptBody ¶
MakeEncryptBody 构建加密消息体
func (*Encryptor) ParseEncryptBody ¶
func (e *Encryptor) ParseEncryptBody(r *http.Request) (*EncryptRequestBody, error)
ParseEncryptBody 解析加密消息数据
func (*Encryptor) ParseEncryptTextBody ¶
func (*Encryptor) ParseTextBody ¶
ParseTextBody 解析文本消息数据
func (*Encryptor) ValidAppId ¶
func (*Encryptor) ValidMsgSignature ¶
ValidMsgSignature 验证消息签名
func (*Encryptor) ValidSignature ¶
ValidSignature 验证Url签名
Click to show internal directories.
Click to hide internal directories.