中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
东乌珠穆沁旗| 五大连池市| 南澳县| 磐石市| 民丰县| 如东县| 清水县| 天水市| 偃师市| 宝清县| 庆安县| 子长县| 澄迈县| 张家港市| 福海县| 大新县| 鄂托克旗| 忻城县| 黄陵县| 海原县| 固镇县| 邻水| 额敏县| 长丰县| 平果县| 洛川县| 昌平区| 扎兰屯市| 屏南县| 塔河县| 根河市| 丹巴县| 陆川县| 全椒县| 泾源县| 泸水县| 太康县| 明水县| 延川县| 卢湾区| 长白|