wechat/crypt.py
def encrypt(self, text, appid):
        """对明文进行加密
        @param text: 需要加密的明文
        @return: 加密得到的字符串
        """
        # 16位随机字符串添加到明文开头
        text = self.get_random_str() + struct.pack(
            "I", socket.htonl(len(text))) + text + appid
        # 使用自定义的填充方式对明文进行补位填充
        pkcs7 = PKCS7Encoder()
        text = pkcs7.encode(text)
        # 加密
        cryptor = AES.new(self.key, self.mode, self.key[:16])
        try:
            ciphertext = cryptor.encrypt(text)
            # 使用BASE64对加密后的字符串进行编码
            return WXBizMsgCrypt_OK, base64.b64encode(ciphertext)
        except Exception:
            return WXBizMsgCrypt_EncryptAES_Error, None
def encrypt(self, text, appid):
        """对明文进行加密
        @param text: 需要加密的明文
        @return: 加密得到的字符串
        """
        # 16位随机字符串添加到明文开头
        text = self.get_random_str() + struct.pack(
            "I", socket.htonl(len(text))) + text + appid
        # 使用自定义的填充方式对明文进行补位填充
        pkcs7 = PKCS7Encoder()
        text = pkcs7.encode(text)
        # 加密
        cryptor = AES.new(self.key, self.mode, self.key[:16])
        try:
            ciphertext = cryptor.encrypt(text)
            # 使用BASE64对加密后的字符串进行编码
            return WXBizMsgCrypt_OK, base64.b64encode(ciphertext)
        except Exception:
            return WXBizMsgCrypt_EncryptAES_Error, None
def encrypt ( self , text , appid ) : # 16位随机字符串添加到明文开头 text = self . get_random_str ( ) + struct . pack ( "I" , socket . htonl ( len ( text ) ) ) + text + appid # 使用自定义的填充方式对明文进行补位填充 pkcs7 = PKCS7Encoder ( ) text = pkcs7 . encode ( text ) # 加密 cryptor = AES . new ( self . key , self . mode , self . key [ : 16 ] ) try : ciphertext = cryptor . encrypt ( text ) # 使用BASE64对加密后的字符串进行编码 return WXBizMsgCrypt_OK , base64 . b64encode ( ciphertext ) except Exception : return WXBizMsgCrypt_EncryptAES_Error , None
对明文进行加密
        @param text: 需要加密的明文
        @return: 加密得到的字符串
对明文进行加密