91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
佛学| 青浦区| 札达县| 皮山县| 罗江县| 松阳县| 通化县| 正安县| 双鸭山市| 新津县| 清徐县| 云安县| 泰顺县| 富宁县| 扶沟县| 筠连县| 靖州| 新巴尔虎左旗| 澄迈县| 东光县| 苏州市| 永德县| 夹江县| 江永县| 分宜县| 鄂托克前旗| 泗阳县| 沧州市| 靖西县| 诏安县| 宁武县| 视频| 安顺市| 十堰市| 高平市| 邛崃市| 徐水县| 百色市| 泰顺县| 瓮安县| 双辽市|