2013-04-16 104 views
1

蘋果有一些非常好的工具來將固體媒體文件分割成HLS並添加AES-128加密。但是,它們只能在Mac上運行,因此在機器運行在Linux上的典型雲環境中並不是非常有用。HLS的開源AES-128加密?

我正在尋找任何現有的工具和庫,這些工具和庫將有助於將AES-128加密添加到預先分段的HLS中。我不相信這實施起來會非常複雜。我想用Ruby編寫它。有誰知道任何工具或資源,這將有助於?

+0

AES加密任何東西都不是那麼難。使用安全協議*就是*。沒有以前的經驗,你很可能無法自己創造一個安全的。在開始編程之前,你應該想出一個。不幸的是,那部分是關於stackoverflow的話題在這裏... –

+0

不知道我按照你說的嗎?我只是採用現有的傳輸流文件並使用AES-128進行加密。他們將通過HTTP/HTTPS服務 – Brian

+1

@owlstead OP正在討論[HTTP實時流式內容保護](http://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming .html),它是DRM。 – jbtule

回答

1

您可以在Ruby中使用OpenSSL::Cipher類。由於OpenSSL擴展基本上是原生OpenSSL的封裝,所以這非常快。

1

你可以fork和exec openssl來做實際的加密。你很可能不想在ruby中進行AES加密,因爲它的速度會很慢。

您可以將此shell腳本後,你的程序模式:https://stackoverflow.com/a/3600805/759140

+0

謝謝。我能夠在Ruby中工作,看起來很快。對於我目前的需求來說,並不需要那麼快,但很高興知道其他人使用CLI openssl。 – Brian

+0

如果整個AES算法將在Ruby中實現,它只會在Ruby中變慢。但是OpenSSL擴展大部分包裝了本地代碼,因此幾乎與「真實的」一樣快。 – emboss

+0

@emboss是的,這可能是最好的選擇。 – vipw