使用OpenSSL解密.ts文件 [英] Using OpenSSL to decrypt a .ts file
问题描述
所有内容都在同一目录中.
Everything is in the same directory.
M3u8文件:
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=MyKeyFile.key
#EXTINF:10,
aes_ts_files/filesequence0000000.ts
#EXTINF:10,
aes_ts_files/filesequence0000001.ts
#EXTINF:10,
aes_ts_files/filesequence0000002.ts
#EXTINF:10,
aes_ts_files/filesequence0000003.ts
#EXTINF:10,
aes_ts_files/filesequence0000004.ts
#EXTINF:10,
aes_ts_files/filesequence0000005.ts
#EXTINF:10,
aes_ts_files/filesequence0000006.ts
#EXTINF:10,
aes_ts_files/filesequence0000007.ts
#EXTINF:10,
aes_ts_files/filesequence0000008.ts
#EXTINF:10,
aes_ts_files/filesequence0000009.ts
#EXTINF:10,
aes_ts_files/filesequence0000010.ts
#EXTINF:10,
aes_ts_files/filesequence0000011.ts
#EXTINF:10,
aes_ts_files/filesequence0000012.ts
#EXTINF:10,
aes_ts_files/filesequence0000013.ts
#EXTINF:10,
aes_ts_files/filesequence0000014.ts
#EXTINF:10,
aes_ts_files/filesequence0000015.ts
#EXTINF:10,
aes_ts_files/filesequence0000016.ts
#EXTINF:10,
aes_ts_files/filesequence0000017.ts
#EXTINF:10,
aes_ts_files/filesequence0000018.ts
#EXTINF:10,
aes_ts_files/filesequence0000019.ts
#EXTINF:10,
aes_ts_files/filesequence0000020.ts
#EXTINF:10,
aes_ts_files/filesequence0000021.ts
#EXTINF:10,
aes_ts_files/filesequence0000022.ts
#EXTINF:3,
aes_ts_files/filesequence0000023.ts
#EXT-X-ENDLIST
MyKeyFile.Key
tßâ0Äb‘˜p.ô[{m‚
我知道内容是合法的,因为如果我右键单击.m3u8并选择使用VLC媒体播放器播放",它将起作用.我需要解密ts文件,以便可以使用ffprobe并检查内容.
I know the content is legit because if I right click on the .m3u8 and select "Play with VLC media player" it works. I need to decrypt the ts files so I can use ffprobe and inspect the content.
这是我尝试过的OpenSSL命令:
openssl aes-128-cbc -d -kfile MyKeyFile.key -iv 0 -nosalt -in aes_ts_files/filesequence0000000.ts -out aes_ts_files/filesequence0000000_out.ts
错误消息: 错误的解密 18676:错误:06065064:数字信封程序:EVP_DecryptFinal_ex:错误的解密:c crypt \ evp \ evp_enc.c:529:
Error Message: bad decrypt 18676:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:c rypto\evp\evp_enc.c:529:
推荐答案
-kfile
用于从文件第一行中存储的密码派生密钥.
-kfile
is used to derive the key from a password stored in the first line of the file.
您已经已经有了实际的密钥,因此您需要使用-K key
传递它,其中 key 是十六进制的密钥(xxd -p MyKeyFile.key
).
You already have the actual key so you need to pass it using -K key
where key is the key in hex (xxd -p MyKeyFile.key
).
IV也是一个十六进制字符串,如果未指定,则等于媒体序列.
The IV is also a hex string and it's equal to the media sequence if not specified.
这篇关于使用OpenSSL解密.ts文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!