Cipher
解密密钥
function decrypt
密钥解密算法
Parameters:
buf
待解密的密钥offset
偏移量
decrypt
有 RC4Cipher 和 MapCipher 两种实现
function decrypt
tea解密,每次解密8字节
void qqmusic::crypto::TeaCipher::decrypt (
qqmusic::utils::buffer & buf,
size_t offset,
const std::vector< uint8_t > & key
)
Parameters:
buf
待解密的密钥offset
偏移量key
解密需要用到的密钥,在 key_derive.cc 中生成
密钥先进行 tea 解密,再根据长度进行算法路由选择 rc4 或者 map 解密
具体过程见 qmc.cc 中的 decrypt