deezer.py 文件源码

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

项目:mopidy-deezer 作者: rusty-dev 项目源码 文件源码
def get_track_cipher(self, track_id):
        """ Get track-specific cipher from `track_id` """
        track_md5 = get_md5(str(track_id).lstrip('-'))
        key_parts = map(lambda v: array('B', v), ('g4el58wc0zvf9na1', track_md5[:16], track_md5[16:]))
        blowfish_key = b''.join(chr(reduce(xor, x)) for x in zip(*key_parts))
        IV = pack('B' * 8, *range(8))

        def track_cipher():
            return Blowfish.new(blowfish_key, mode=Blowfish.MODE_CBC, IV=IV)

        return track_cipher
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号