gpt4 book ai didi

encryption - 如何解密AES-128加密的m3u8视频文件?

转载 作者:行者123 更新时间:2023-12-04 00:11:20 44 4
gpt4 key购买 nike

我试图解密AES-128加密的m3u8视频文件,例如:

m3u8文件:

#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:2
#EXT-X-FAXS-CM:MII6lAYJKoZIhvcNAQcCoII6hTCCOoECAQExCzAJBgUrDgMCGgUAM... very long key...
#EXT-X-KEY:METHOD=AES-128,URI="faxs://faxs.adobe.com",IV=0X99b74007b6254e4bd1c6e03631cad15b
#EXT-X-TARGETDURATION:8
#EXTINF:8,
video.mp4Frag1Num0.ts
#EXTINF:8,
video.mp4Frag1Num1.ts
...

我已经尝试过openssl:
openssl aes-128-cbc -d -kfile key.txt -iv 99b74007b6254e4bd1c6e03631cad15b -nosalt -in video_enc.ts -out video_dec.ts

key.txt包含很长的 key
->
bad decrypt
1074529488:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:

我究竟做错了什么 ?

最佳答案

为了解密加密的视频流,您需要加密 key 。
此 key 不是流的部分,而是。它应该单独获得。

EXT-X-FAXS-CM header 包含DRM元数据,而不包含 key 。

这是来自Adobe Media Server开发人员指南的专家:
受Adobe Access Server保护的变体播放列表还需要包含#EXT-X-FAXS-CM标签。变体播放列表中的#EXT-X-FAXS-CM标签的值是引用单个流之一的DRM元数据的相对URI。在客户端,变体播放列表中的#EXT-X-FAXS-CM标签将为用于创建DRM session 。相同的DRM session 将用于变体播放列表中的所有加密M3U8文件。

完整的指南可以在这里找到:
http://help.adobe.com/en_US/adobemediaserver/devguide/WS5262178513756206-4b6aabd1378392bb59-7fe8.html

还提到了Faxs://faxs.adobe.com URI是用于本地 key 服务的。
因此, key 是从设备本地获取的。

关于encryption - 如何解密AES-128加密的m3u8视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132088/

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