PHP経由でGPGを使用してファイルを暗号化する方法

醉折花枝作酒筹
リリース: 2023-03-11 09:44:02
転載
2659 人が閲覧しました

暗号化 シンプルかつ実用的なタスクは、暗号化された電子メールを送信することです。長年にわたり、電子メール暗号化の標準は PGP でした。ただし、商用ソフトウェアなので自由に使用することはできません。 PGP の代替として、オープンソースの同様の製品が現在入手可能です。 GPG には特許取得済みのアルゴリズムが含まれていないため、商用アプリケーションに制限なく使用できます。

PHP経由でGPGを使用してファイルを暗号化する方法

#背景: 顧客は秘密キーを提供し、暗号化されたファイルを php 経由で転送するよう要求しています。

環境

  • macOS Sierra 10.12.1

  • php 7.0.8

gpg 環境をインストールします

macOS:
$ brew install gpg
ログイン後にコピー
CentOS
$ yum install gnupg
ログイン後にコピー
php

gnupg 拡張機能をインストールします。詳細については、私の古い記事を参照してください。メソッド: phpize を使用して php 拡張機能をインストールします。

秘密キーをインポートすると、それに応じて公開キーがインポートされます

$ gpg --import /Users/xjnotxj/downloads/6e.pri
ログイン後にコピー

PHP経由でGPGを使用してファイルを暗号化する方法

正確性をテストしますキーの[スキップ可能]

暗号化されたファイル
$ gpg --recipient 0D39xxxx --output test_file.xls.gpg --encrypt test_file.xls
ログイン後にコピー

0D39xxxx => #1

上の図の復号化されたファイル
$ gpg -o test_file_new.xls  -d test_file.xls.gpg
ログイン後にコピー

公開キーのエクスポート

$ gpg -o pubkey.txt -a --export e6e6xxxx
ログイン後にコピー

e6e6xxxx => #

以上がPHP経由でGPGを使用してファイルを暗号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート