Open YuuiChung opened 8 months ago
甚至还有一种可能就是,他的加密就不是AES,然后你看 m3u8 里面是什么 再改对应的就行
检查了一下,长度和加密算法是没问题的,不知道是否是域名不一样,因为看到demo的域名跟我复制的域名不一致的,楼主可以下载成功吗
const decipher = crypto.createDecipheriv('aes-128-cbc', secret_key, IV); Error: error:1C800064:Provider routines::bad decrypt
请教下怎么改呢?
const decipher = crypto.createDecipheriv('aes-128-cbc', secret_key, IV); 错误:错误:1C800064:提供程序例程::bad decrypt
请教下怎么改呢?
这个不需要改吧, 解密失败的话,你这个密钥可能没有二次加密的,直接解了合并即可
如果需要改的话,以下是一些可选值
type CipherCCMTypes = "aes-128-ccm" | "aes-192-ccm" | "aes-256-ccm" | "chacha20-poly1305";
type CipherGCMTypes = "aes-128-gcm" | "aes-192-gcm" | "aes-256-gcm";
type CipherOCBTypes = "aes-128-ocb" | "aes-192-ocb" | "aes-256-ocb";
以上是ChatGPT的回答。省流就是 你没下载对解密的密钥,他的密钥应该是一个16位的 你可以试下打印
getkey()
后返回的结果 看下是什么,或者key.length
看是不是16