2016-11-01 53 views
2

すべてが同じディレクトリにあります。OpenSSLを使用して.tsファイルを復号化する

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

私は右.m3u8をクリックすると、選択した場合、「VLCメディアを再生するため、コンテンツが合法である知っている
tßâ0Äb‘˜p.ô[{m‚ 

プレーヤー "それは動作します。 fsprobeを使用して内容を検査できるように、tsファイルを解読する必要があります。

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:悪い解読: rypto Cをここで

は私がを試してみたのOpenSSLコマンドです\ evp \ evp_enc.c:529:

+0

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)や[情報セキュリティスタックエクスチェンジ](http://security.stackexchange.com/)の方が良いかもしれません。 – jww

+0

私は同意してくれてありがとう。私は今後の質問にもっと気づくでしょう。 – user3541092

答えて

4

-kfileは、ファイルの最初の行に格納されたパスワードからキーを派生させるために使用されます。あなたはキーヘクス内のキー(xxd -p MyKeyFile.key)にある-K keyを使用して、それを渡す必要があるので、あなたすでに

は、実際のキーを持っています。

IVも16進文字列で、指定されていない場合はメディアシーケンスと同じです。

+0

ありがとうございます。私はまだ問題にぶち当たっています。私は私の混乱を事前に謝罪します。 – user3541092

+0

C:\ OpenSSLの-Win32の\ binに> opensslのAES-128-CBC -d -p MyKeyFile.key -iv 0 -nosalt -in A es_ts_files/filesequence0000000.tsアウトaes_ts_files/filesequence0000000_out.ts
はAES-を入力します。 128-cbc復号化パスワード: – user3541092

+0

@ user3541092 'openssl aes-128-cbc -d -in encrypted_segment.ts -out decrypted_segment.ts -nosalt -iv -K 'ここで 'iv'と' K'は16進数で例 '-K 0ffa87119864cffd5f63f89106f1c1c2') – aergistal

関連する問題