Documentation
¶
Index ¶
Constants ¶
View Source
const AES_Block_Size int32 = 32
View Source
const DataLengthLen uint32 = 4
View Source
const EncodingAESKeyLen int32 = 16
Variables ¶
This section is empty.
Functions ¶
func GetErrMessage ¶
func GetErrMessage(errcode WXBizMsgCryptErr) string
Types ¶
type AES_Mode ¶
type AES_Mode int
const ( AES_MODE_ECB AES_Mode = 1 AES_MODE_CBC AES_Mode = 2 AES_MODE_CFB AES_Mode = 3 AES_MODE_OFB AES_Mode = 5 AES_MODE_CTR AES_Mode = 6 AES_MODE_OPENPGP AES_Mode = 7 AES_MODE_CCM AES_Mode = 8 AES_MODE_EAX AES_Mode = 9 AES_MODE_SIV AES_Mode = 10 AES_MODE_GCM AES_Mode = 11 AES_MODE_OCB AES_Mode = 12 )
type AesTextResp ¶
type AesTextResp struct { XMLName xml.Name `xml:"xml"` MsgEncrypt CDATA `xml:"Encrypt"` MsgSignature CDATA `xml:"MsgSignature"` TimeStamp string `xml:"TimeStamp"` Nonce CDATA `xml:"Nonce"` }
*
- `<xml>
- <Encrypt><![CDATA[%(msg_encrypt)s]]></Encrypt>
- <MsgSignature><![CDATA[%(msg_signaturet)s]]></MsgSignature>
- <TimeStamp>%(timestamp)s</TimeStamp>
- <Nonce><![CDATA[%(nonce)s]]></Nonce>
- </xml>`
type PKCS7Encoder ¶
type PKCS7Encoder struct {
BlockSize int
}
func NewDefaultPKCS7Encoder ¶
func NewDefaultPKCS7Encoder() PKCS7Encoder
type TextMsg ¶
type TextMsg struct { XMLName xml.Name `xml:"xml"` ToUserName CDATA `xml:"ToUserName"` CreateTime CDATA `xml:"CreateTime"` MsgType CDATA `xml:"MsgType"` Content CDATA `xml:"Content"` Encrypt CDATA `xml:"Encrypt"` MsgId CDATA `xml:"MsgId"` }
*
- <xml><ToUserName><![CDATA[gh_10f6c3c3ac5a]]></ToUserName>
- <FromUserName><![CDATA[oyORnuP8q7ou2gfYjqLzSIWZf0rs]]></FromUserName>
- <CreateTime>1409735668</CreateTime>
- <MsgType><![CDATA[text]]></MsgType>
- <Content><![CDATA[abcdteT]]></Content>
- <MsgId>6054768590064713728</MsgId>
- </xml>
type WXBizMsgCrypt ¶
type WXBizMsgCrypt struct { Token string Key []byte Appid string Format string // json or xml (default) format output IgnSig bool // ignore signature validation (just in test mode) }
func NewDefaultWXBizMsgCrypt ¶
func NewDefaultWXBizMsgCrypt(token, keyStr, appid string) WXBizMsgCrypt
func NewTestWXBizMsgCrypt ¶
func NewTestWXBizMsgCrypt(token, keyStr, appid, format string, ignoreSig bool) WXBizMsgCrypt
func NewWXBizMsgCrypt ¶
func NewWXBizMsgCrypt(token, keyStr, appid, format string) WXBizMsgCrypt
func (WXBizMsgCrypt) DecryptMsg ¶
func (wxcrypt WXBizMsgCrypt) DecryptMsg(postData string, msgSignature string, timestamp string, nonce string) (string, WXBizMsgCryptErr)
func (WXBizMsgCrypt) EncryptMsg ¶
func (wxcrypt WXBizMsgCrypt) EncryptMsg(replyData string, nonce string, timestamp string) (string, WXBizMsgCryptErr)
type WXBizMsgCryptErr ¶
type WXBizMsgCryptErr int32
const ( WXBizMsgCrypt_OK WXBizMsgCryptErr = 0 WXBizMsgCrypt_ValidateSignatureError WXBizMsgCryptErr = -40001 WXBizMsgCrypt_ParseXmlError WXBizMsgCryptErr = -40002 WXBizMsgCrypt_ComputeSignatureError WXBizMsgCryptErr = -40003 WXBizMsgCrypt_IllegalAesKey WXBizMsgCryptErr = -40004 WXBizMsgCrypt_ValidateAppidError WXBizMsgCryptErr = -40005 WXBizMsgCrypt_EncryptAESError WXBizMsgCryptErr = -40006 WXBizMsgCrypt_DecryptAESError WXBizMsgCryptErr = -40007 WXBizMsgCrypt_IllegalBuffer WXBizMsgCryptErr = -40008 WXBizMsgCrypt_EncodeBase64Error WXBizMsgCryptErr = -40009 WXBizMsgCrypt_DecodeBase64Error WXBizMsgCryptErr = -40010 WXBizMsgCrypt_GenReturnXmlError WXBizMsgCryptErr = -40011 )
Click to show internal directories.
Click to hide internal directories.