OpenSSL EVP 関数

概要

EVP (The Digital EnVeloPe library) は,OpenSSL の暗号機能(暗号化・復号,ダイジェスト,署名など)に関する高レベルのインタフェース(API) を提供するライブラリである.暗号機能の実現には,各暗号アルゴリズムに固有の関数群を利用することもできるが,EVP 関数を利用することにより,暗号機能は同一のままアルゴリズムのみを変更することが容易になる(より安全性の高いアルゴリズムや,効率の良いアルゴリズムへの変更など).

EVP 関数の利用上の共通的な注意事項を示す.

暗号化・復号関数

暗号化・復号に関する高レベル関数である.初期パラメータを変更することにより,同一コードで異なるアルゴリズムを利用できる.また,これらの関数は,ブロック暗号に対するバッファリングを提供する.

各関数は,利用する暗号関数に対応した構造体 EVP_CIPHER へのポインタを引数に持つ (利用者はこの構造体の内容を意識する必要はない). また,各関数は,引数に暗号処理の状態情報を管理する構造体 EVP_CIPHER_CTX (暗号コンテキスト) へのポインタを持つ.

メッセージダイジェスト関数

メッセージダイジェストを生成する高レベル関数インタフェースである.

メッセージダイジェスト関数では,メッセージダイジェスト関数を指定する構造体 EVP_MD,およびメッセージダイジェストの状態を管理する構造体 (ダイジェストコンテキスト) EVP_MD_CTX が用いられる.

ディジタル署名関数

ディジタル署名の生成と検証を行う高レベル関数インタフェースである.

inserted by FC2 system