在PHP中,openssl_sign函數用于使用私鑰對數據進行簽名。其基本用法如下:
openssl_sign(string $data, string &$signature, mixed $private_key [, mixed $algorithm = OPENSSL_ALGO_SHA256]): bool
參數說明:
示例:
$data = "Hello, world!";
$private_key = file_get_contents("private_key.pem");
if (openssl_sign($data, $signature, $private_key, OPENSSL_ALGO_SHA256)) {
echo "Signature: " . base64_encode($signature);
} else {
echo "Failed to sign data";
}
注意:在使用openssl_sign函數之前,你需要先加載私鑰,可以通過file_get_contents將私鑰文件讀取為字符串,或者使用openssl_pkey_get_private函數獲取私鑰資源。