ホームページ  >  記事  >  バックエンド開発  >  PHP経由でGPGを使用してファイルを暗号化する方法

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

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-07-06 15:53:272634ブラウズ

暗号化 シンプルかつ実用的なタスクは、暗号化された電子メールを送信することです。長年にわたり、電子メール暗号化の標準は 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 までご連絡ください。