クライアントがサーバーから受信したバイナリ データを復号化する必要があるプロジェクトに取り組んでいます。シナリオは、サーバーが圧縮および暗号化された形式のバイナリ データを保持しているというものです。ブラウザーは、このデータ (ファイル) を受信し、復号化して解凍し、ローカル マシン上のユーザーが指定した場所にダウンロードする必要があります。ブラウザでこれを行うにはいくつかの制限があることを理解しています-
Javascript はローカル ストレージにアクセスできますか。ハードドライブ上のユーザー指定の場所に複数のファイルを書き込み/ストリーミングできますか? もしそうなら、どの API を探すべきか。
ブラウザで Javascript (またはその他のテクノロジ) を使用して、ブラウザ内でこのデータ ストリームを復号化 (AES-256) および解凍できますか?
これらの問題は、HTML5 のFileAPIを使用して解決できますか?
編集:
SHA2 を AES に置き換えました。暗号化ではなく、整合性チェックに SHA2 を使用しています。これはタイプミスでした。