亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

PHP對稱加密常見問題及解決方法

PHP
小樊
82
2024-07-23 19:29:07
欄目: 編程語言

  1. 問題:如何生成隨機的密鑰和IV? 解決方法:可以使用openssl_random_pseudo_bytes()函數生成隨機的密鑰和IV。示例代碼如下:
$key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
  1. 問題:如何使用PHP進行AES加密和解密? 解決方法:可以使用openssl_encrypt()和openssl_decrypt()函數進行AES加密和解密。示例代碼如下:
$data = 'Hello, World!';
$cipher = 'aes-256-cbc';
$key = 'your_secret_key';
$iv = 'your_iv';

$encrypted = openssl_encrypt($data, $cipher, $key, 0, $iv);
$decrypted = openssl_decrypt($encrypted, $cipher, $key, 0, $iv);

echo $encrypted . "\n";
echo $decrypted . "\n";
  1. 問題:如何使用公鑰和私鑰進行RSA加密和解密? 解決方法:可以使用openssl_public_encrypt()和openssl_private_decrypt()函數進行RSA加密和解密。示例代碼如下:
$data = 'Hello, World!';
$publicKey = file_get_contents('public.pem');
$privateKey = file_get_contents('private.pem');

openssl_public_encrypt($data, $encrypted, $publicKey);
openssl_private_decrypt($encrypted, $decrypted, $privateKey);

echo $encrypted . "\n";
echo $decrypted . "\n";
  1. 問題:如何使用PHP進行數字簽名和驗證? 解決方法:可以使用openssl_sign()和openssl_verify()函數進行數字簽名和驗證。示例代碼如下:
$data = 'Hello, World!';
$privateKey = file_get_contents('private.pem');
$publicKey = file_get_contents('public.pem');

openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256);
$verified = openssl_verify($data, $signature, $publicKey, OPENSSL_ALGO_SHA256);

echo $signature . "\n";
echo $verified . "\n";

0
凯里市| 天镇县| 元阳县| 乐平市| 威信县| 大关县| 贡觉县| 浠水县| 宝山区| 兰州市| 镇原县| 松潘县| 万荣县| 乐至县| 科技| 平阴县| 洱源县| 大洼县| 成武县| 佛坪县| 西吉县| 大同县| 文水县| 新干县| 泸溪县| 柘城县| 原阳县| 宁海县| 朝阳县| 抚松县| 浮梁县| 葫芦岛市| 宁城县| 平安县| 理塘县| 汶上县| 莱阳市| 历史| 丹棱县| 丽水市| 米林县|