PHP マニュアル
前のページ |  | 次のページ

# openssl_sign

(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() も参照下さい。

前のページ | ホーム | 次のページ
openssl_seal | 上に戻る | openssl_verify