PHP AES 暗号化/復号化
PHP の安全な暗号化技術
データの暗号化と復号化データの機密性を維持するために不可欠です。安全な PHP 暗号化を実現するには、独自の実装を作成するのではなく、実証済みで信頼性の高い暗号化ライブラリを利用することが重要です。
高度な暗号化用の Libsodium
可能であれば、PECL のインストールを検討してください。拡張機能を利用し、暗号化機能を強化するために libsodium を活用します。 Libsodium は、認証された暗号化などの堅牢な暗号化アルゴリズムを提供し、ビット書き換え攻撃に対する保護を保証します。
use Sodium\randombytes_buf; use Sodium\crypto_secretbox; function safeEncrypt($message, $key) { $nonce = randombytes_buf(CRYPTO_SECRETBOX_NONCEBYTES); return base64_encode($nonce . crypto_secretbox($message, $nonce, $key)); } function safeDecrypt($encrypted, $key) { $decoded = base64_decode($encrypted); $nonce = substr($decoded, 0, CRYPTO_SECRETBOX_NONCEBYTES, '8bit'); $ciphertext = substr($decoded, CRYPTO_SECRETBOX_NONCEBYTES, null, '8bit'); return crypto_secretbox_open($ciphertext, $nonce, $key); } $key = randombytes_buf(CRYPTO_SECRETBOX_KEYBYTES); $message = '...'; $ciphertext = safeEncrypt($message, $key); $plaintext = safeDecrypt($ciphertext, $key); var_dump($ciphertext); var_dump($plaintext);
暗号化 Cookie 用 Halite
libsodium を利用した暗号化 Cookie 用の場合は、統合を簡素化する Paragon Initiative Enterprises の Halite ライブラリの使用を検討してください。
ベスト プラクティス
安全な暗号化については、次のベスト プラクティスに従ってください。
以上がLibsodium を使用して PHP でデータを安全に暗号化および復号化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。