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

我试图解密AES-128387cdd963525c.html">加密的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包含很长的密钥
– >

bad decrypt 1074529488:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:

我究竟做错了什么 ?

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

EXT-X-FAXS-CM标头包含DRM元数据而不是密钥.

这超出了Adobe Media Server开发人员指南:
受Adobe Access Server保护的变体播放列表还需要包含#EXT-X-FAXS-CM标记.变体播放列表中的#EXT-X-FAXS-CM标记的值是指代其中一个流的DRM元数据的相对URI.在客户端,变体播放列表中的#EXT-X-FAXS-CM标记将是用于创建DRM会话.相同的DRM会话将用于变体播放列表中的所有加密M3U8文件.

完整指南可在此处找到:

还提到传真://faxs.adobe.com URI用于本地密钥服务.所以从设备本地获得密钥.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/356e0aa3b6719f4c6ddf323df926ab34.html