# CRYPTO_RSA_EncryptInit_PrivateKey

## 構文

      #include <nitro/crypto.h>

      s32 CRYPTO_RSA_EncryptInit_PrivateKey(CRYPTORSAContext *context, CRYPTORSAEncryptInitPKParam *param);

## 引数

`context` | 内部的に用いるためのコンテキスト構造体へのアドレスを指定します。
`param` | RSA処理に必要な設定を指定するための構造体へのアドレスを指定します。

## 返り値

以下のいずれかの処理結果を返します。

`0` | 初期化に成功
`-1` | 初期化に失敗

## 説明

RSAアルゴリズムによる暗号化を行うための初期化処理を行います。

`CRYPTO_RSA_EncryptInit()` との違いは秘密鍵を用いて初期化をする点にあります。

CRYPTOライブラリで用いるASN.1形式の秘密鍵は公開鍵の内容も含む仕様になっています。 そのため、秘密鍵データの中に含まれる公開鍵を用いて暗号化することも可能です。 このAPIではその秘密鍵に含まれる公開鍵を使用して暗号化を行います。

## 参照

`CRYPTO_RSA_EncryptInit`

## 履歴

2008/11/17 説明修正
2008/04/17 初版