crypto.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:wechat-async-sdk 作者: ihjmh 项目源码 文件源码
def _decrypt_message(self, msg, msg_signature, timestamp, nonce):
        """???????????????????

        :param msg: ?????POST?????
        :param msg_signature: ??????URL???msg_signature
        :param timestamp: ??????URL???timestamp
        :param nonce: ??????URL???nonce
        :return: ??????
        """
        timestamp = to_binary(timestamp)
        nonce = to_binary(nonce)
        if isinstance(msg, six.string_types):
            try:
                msg = xmltodict.parse(to_text(msg))['xml']
            except Exception as e:
                raise ParseError(e)

        encrypt = msg['Encrypt']
        signature = get_sha1_signature(self.__token, timestamp, nonce, encrypt)
        if signature != msg_signature:
            raise ValidateSignatureError()
        return self.__pc.decrypt(encrypt, self.__id)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号