PHP 暗号化および復号化関数の包括的なリスト: md5、sha1、base64_encode およびその他の関数の安全なアプリケーション方法には、特定のコード例が必要です
ネットワーク アプリケーションの開発では、データの暗号化と復号化は非常に重要です。 PHP はサーバーサイド スクリプト言語としてよく使用されており、さまざまな暗号化および復号化関数を提供しています。この記事では、一般的に使用される関数とその安全な適用方法を紹介し、具体的なコード例を示します。
安全なアプリケーション方法:
パスワードの暗号化された保管
$password = "123456"; $hashed_password = md5($password);
ユーザーがパスワードを登録または変更するときは、md5 関数を使用して、パスワードは暗号化され、暗号化されたパスワードはデータベースに保存されます。
安全なアプリケーション方法:
パスワードの暗号化された保存
$password = "123456"; $hashed_password = sha1($password);
md5 関数と同様に、sha1 関数を使用してパスワードを暗号化します、暗号化されたパスワードをデータベースに保存します。
安全なアプリケーション メソッド:
URL パラメータの暗号化に使用されます
$data = "example"; $encrypted_data = base64_encode($data); // 传递加密后的参数 echo "https://example.com/?data=" . urlencode($encrypted_data); // 接收URL参数并解密 $encrypted_data = urldecode($_GET['data']); $data = base64_decode($encrypted_data); echo $data;
機密データを渡すときは、まず、base64_encode 関数を使用して、データをエンコードして、エンコードされたパラメータを渡します。受信側は、base64_decode 関数を通じてパラメータをデコードし、元のデータを取得します。
$data = "example"; $key = "mykey"; $encrypted_data = openssl_encrypt($data, "AES-128-ECB", $key); $decrypted_data = openssl_decrypt($encrypted_data, "AES-128-ECB", $key); echo $decrypted_data;対称暗号化では、暗号化と復号化に同じキーが使用されます。上記の例では、openssl_encrypt 関数を使用して $data を暗号化し、次に openssl_decrypt 関数を使用して復号化し、元のデータに復元します。
以上がPHP 暗号化および復号化関数の完全なリスト: md5、sha1、base64_encode およびその他の関数の安全な適用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。