(PHP 4 >= 4.0.4)
openssl_sign -- 署名を生成する
説明
bool
openssl_sign ( string data, string signature, int priv_key_id)
警告 |
この関数は、
実験的なステータスにあります。これは、この関数の
動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告
なく変更される可能性があることを意味します。注意を喚起するとともに自分
のリスクでこの関数を使用して下さい。 |
成功時にTRUE、失敗した場合にFALSEを返します。成功した場合、署名が
signature に返されます。
openssl_sign() は、指定した
data に関してハッシュ計算に SHA1 を使用し
て署名を計算し、その後、priv_key_id で指定
した公開キーを使用して暗号化を行います。data 自体は暗号化されない
ことに注意して下さい。
例 1openssl_sign() の例 // $data に署名するデータが含まれていると仮定
// ファイルから公開キーを取得し、使用可能とする
$fp = fopen("/src/openssl-0.9.6/demos/sign/key.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key);
// 署名を計算
openssl_sign($data, $signature, $pkeyid);
// メモリからキーを開放する
openssl_free_key($pkeyid); |
|
openssl_verify() も参照下さい。