# CRYPTO_RSA_Sign

## 構文

      #include <nitro/crypto.h>

      s32 CRYPTO_RSA_Sign(CRYPTORSASignContext *context, CRYPTORSASignParam *param);

## 引数

`context` | `CRYPTO_RSA_SignInit()` で初期化した `CRYPTORSASignContext` 構造体へのアドレスを指定します。
`param` | 署名作成を行う文字列等を指定するための構造体へのアドレスを指定します。

## 返り値

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

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

## 説明

電子署名作成処理を行います。
この関数を用いて電子署名作成処理を行う前に `CRYPTO_RSA_SignInit()` を実行する必要があります。また、暗号化終了時には `CRYPTO_RSA_SignTerminate()` を実行する必要があります。

電子署名を行う文字列・出力先等の電子署名作成処理に必要な情報は引数paramのメンバに指定する必要があります。詳しくは `CRYPTORSASignParam` を参照してください。

電子署名作成の詳細に関しましては「電子署名の概要」を参照してください。

## 参照

`CRYPTO_RSA_SignInit, CRYPTO_RSA_SignTerminate`

## 履歴

2008/04/17 初版