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 初版