プログラムの実行と暗号化と復号化のプロセスは統合されており、内部開発者や外部ハッカーによる攻撃や、データや秘密鍵の入手に関係なく、およびサーバーの root 権限がある場合でも、データを復号化できません。
Swoole では暗号化と復号化を 3 つの部分 (プログラム、アルゴリズム、秘密鍵) に分割しており、そのうちの 1 つは復号化に不可欠です。 データを復号化できるのは、対応する Swoole Compiler によってコンパイルおよび生成された PHP プログラムのみです。
Swoole Compiler のデータ暗号化では非対称暗号化が使用され、公開キーと秘密キーの生成が必要です。 Swoole Compiler は、暗号化と復号化を実装するための 2 つの関数を提供します。これら 2 つの関数は暗号化されたプログラムで使用する必要があり、暗号化されていない PHP プログラムでは使用できません。
データ暗号化モジュールには追加の支払いが必要です。価格はコンパイラの 30% です。
公開キーと秘密キーを生成します
swoole-compiler gen-keypair
実行が成功すると、public_key と private_key の 2 つのファイルが現在のディレクトリに生成されます。
public_key 公開キー、暗号化に使用されます
private_key 秘密キー、復号化に使用されます
データ暗号化
$encryptedData = swoole_encrypt($oriData, "./public_key");
データ復号化
$oriData = swoole_decrypt($encryptedData, "./private_key");
適用可能なシナリオ
Swoole Compiler データ暗号化は、ユーザーの銀行カードやデータの保存など、データのセキュリティに敏感なバックグラウンド プログラムに非常に適しています。 ID カード、番号、その他のユーザーのプライバシー情報。 Swoole Compiler を使用してデータを暗号化し、データベースに保存します。
推奨学習: swoole ビデオ チュートリアル
以上がswooleの暗号化は解読できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。