0

これは簡単に見つけられるように思えますが、考えられるすべての検索用語の組み合わせを試してみましたが、「近いが葉巻はありません」という答えしか見つかりませんでした. 30分以上探した後、最終的に質問することにしました。

私がやろうとしていることは、明示的に言えば、ユーザーが私の Web ページにアップロードまたはダウンロードするファイルが転送中に暗号化されるようにすることです。これらのファイルはパスワードで保護する必要があるため、ファイルのリンクの先頭に https:// をスローするだけでは満足できません。もちろん、それらをパスワードで保護するために、ディレクトリのアクセス許可を設定して、内部のファイルに URL 経由でアクセスできないようにしました。アップロードとダウンロードを管理するために PHP スクリプトを使用しています。

headers() や mcrypt_encrypt() などのトピックに関する php.net ページをチェックしてみましたが、手ぶらで出てきました。headers() のページは HTTP のみに適用されるようで、ファイルのダウンロードに暗号化されたプロトコルを使用する方法を教えてくれません (それがその方法である場合)。仮定に依存して mcrypt_encrypt() を使用することはできませんダウンロード後に mcrypt_decrypt() をクライアント側で実行できないことは明らかであるため (また、アップロード前に mcrypt_encrypt() をクライアント側で実行することもできないため)、mcrypt_decrypt() を後で実行してファイルを使用可能にすることができます。ユーザーのブラウザがこれらのファイルをユーザーの操作を必要としない方法で暗号化および復号化できるようにするために使用する方法-他のすべてが暗号化および復号化されるのと同じ方法.

これらの Web ページの URL に https を強制しているという事実は、Web ページの出力を処理するのと同じように自動的に処理されると想定したいと思います。ただし、画像や CSS などの個別のファイル パスを持つファイルは自動的に暗号化されず、これらのファイル ダウンロード ボックスをトリガーするために使用しているコードにはヘッダー情報が含まれていることがわかります。

私は本当に、本当にたくさんの角度からこれについて考えましたが、解決策が見えていません. 誰でも私を助けたいですか?

4

1 に答える 1