# CRYPTO_RSA_Encrypt

## 構文

      #include <nitro/crypto.h>

      s32 CRYPTO_RSA_Encrypt(CRYPTORSAContext *context, CRYPTORSAEncryptParam *param);

## 引数

`context` | `CRYPTO_RSA_EncryptInit()` で初期化した `CRYPTORSAContext` 構造体へのアドレスを指定します。
`param` | RSA処理を行う文字列等を指定するための構造体へのアドレスを指定します。

## 返り値

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

`正数` | 出力先バッファへの書き込み文字列数 (暗号化に成功したことを示します)
`-1` | 暗号化に失敗したことを示します

## 説明

RSAアルゴリズムによる暗号化処理を行います。
この関数を用いて暗号化処理を行う前に `CRYPTO_RSA_EncryptInit()` を実行する必要があります。また、暗号化終了時には `CRYPTO_RSA_EncryptTerminate()` を実行する必要があります。

暗号化文字列・出力先等の暗号化処理に必要な情報は引数paramのメンバに指定する必要があります。詳しくは CRYPTORSAEncryptParam を参照してください。

RSA暗号化の詳細に関しましては「RSA暗号化の概要」を参照してください。

## 参照

`CRYPTO_RSA_EncryptInit, CRYPTO_RSA_EncryptTerminate`

## 履歴

2008/04/02 返り値の変更 (成功時は出力文字数を返すようにした)
2008/03/27 初版