gpt4 book ai didi

encryption - 当我拥有 key 和 IV 时,如何将 HLS 流解密为 .ts 文件?

转载 作者:行者123 更新时间:2023-12-04 22:50:32 24 4
gpt4 key购买 nike

我可以访问所有 .ts 文件。
我的 .m3u8 开头是这样的:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXT-X-KEY:METHOD=AES-128,URI="https://localserver/get_key?title_id=144", IV=0x4d1acfe1962002a4abedb8b68c65fa93
#EXTINF:12.066667,
1500_144_00000.ts
#EXTINF:9.000000,
1500_144_00001.ts
EXTINF:9.000000,
1500_144_00002.ts
...

...并且 .m3u8 继续显示所有 .ts 文件。它给了我 IV ,我的 访问 key f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5
不,我一直在搜索我的大脑和网络以寻找有关如何解密 .ts 文件(或连接文件)的答案,并且我看到了使用 openssl ffmpeg 的建议,但我似乎无法达到所有使用任一工具的方式。

据我所知,我可以使用 IV 和 Access_key 使用 openssl 解密流。我使用了 IV=4d1acfe1962002a4abedb8b68c65fa93(删除了 0x)。

到目前为止,我已经尝试使用连接文件:
openssl aes-128-cbc -d -in concatenatedfile.ts -out decrypted_concatenatedfile.ts -nosalt -iv 4d1acfe1962002a4abedb8b68c65fa93 -K f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5 

但这只是给了我
bad decrypt
139793444538016:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:

我已经看到使用 .key 文件并将其转换为可读格式的建议。但是由于我没有 .key 文件,而是一个准备好的字符串,所以我认为这是我失败的地方。

我已经尝试按照 this beautiful post@aergistal 使用 ffmpeg。
ffmpeg -i my.m3u8 -c copy output.ts

但是在这里,我的长字符串键似乎也失败了。

非常欢迎任何有关如何继续使用 openssl 或 ffmpeg 的建议。

亲切地

最佳答案

AES-128 表示 key 是 128 位、16 字节或 32 个十六进制字符。您的字符串要长得多,这意味着它不能是正确的键。

关于encryption - 当我拥有 key 和 IV 时,如何将 HLS 流解密为 .ts 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47998575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com