以下を提供するアーカイブ形式はありますか:
- Verisign などの信頼できるソースからのデジタル証明書を使用してデジタル署名できるようにする - ファイルの変更を防ぐため (読み取り専用について言及しているわけではありませんが、ファイルが変更された場合は、これが変更されていないことをユーザーに伝えるために署名する必要はありません元のファイル)
- ストリーミング可能 - すべてのコンテンツが転送されていない場合でも開くことができます (厳密には直線的ではありません)。
- 「読み取り可能」であること - 一時フォルダーに抽出せずにデータを読み取ることができること (私の知る限り、zip アーカイブ内のファイルを開くと、最初に抽出されます。これは、OOXML のような zip ベースの形式でも当てはまります。これは私が考えていることではありません。欲しいです)
- 移植可能であること - 少なくとも Windows、Linux、Mac OS X でのサポートが必須、または少なくとも将来のサポート
- 特許がないこと - オープンソースであること - また、できれば商用利用を許可するライセンス (私が知る限り、GPL は類似ライセンスなので商用利用は許可されませんが、BSD は許可されています)
注: 最終的には便利になるかもしれませんが、ポイント 1 とポイント 2 の両方を同時に必要とするシナリオは今のところ考えられません。または、ファイル全体がダウンロードされたときにのみ署名を確認できるようにします。
私は興味がありません:
- 圧縮できること
- レガシー システムでサポートされている
この説明に当てはまる既存のアーカイブ形式はありますか (DAR や pax などの tar の進化が思い浮かびます)。存在する場合、上記の OS で使用できるプログラミング ライブラリはありますか? そうでなければ、そのようなものを作成するのは難しいでしょうか?
使用シナリオ: これを使用して、新しいメディア コンテナーを作成したいと考えています。現在のメディア コンテナーには、オーディオ、ビデオ、字幕ストリームが直接含まれています。現在最も高度なコンテナーである Matroska には、添付ファイルやメニューなどの補足機能があります。ただし、メニュー機能は実装されておらず、非常に制限されています。作りたいものはワンランク上。OOXML に似たファイルを作成したいと考えています。また、すべてのメニューは、HTML5 (タグであらゆる種類のコーデックを使用できるようになったため) や CSS などの Web テクノロジで実行する必要があります。また、真正性を証明するために DVD にホログラムがあるように、署名可能なファイルを作成したい
研究ノート: この質問をする前に、私はこれに出くわしました: Whats the best way to digitally sign a zip file for download for .Net using .Net
切り離された署名は、このアーカイブに含まれる個々のファイルに対して実行可能ですが、アーカイブ ファイルに対しては洗練されたソリューションではありません。エンド ユーザー フレンドリーではありません。エンド ユーザーは、ファイルをダブルクリックして VLC などのメディア プレーヤーで開き、ファイルが正当であるというメッセージを表示できる必要があります (ページが HTTPS 経由で SSL を使用して送信された場合にブラウザーで表示されるのと同じように)。か否か)
編集:ポイント5を明確化
編集2:ポイント1と2を明確にするためのメモを追加
編集 3: 追加の使用シナリオ
編集 4: 研究ノート セクションを追加
PS: これは StackOverflow に関する私の最初の質問です