00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00026 #ifndef _RSA_H
00027 #define _RSA_H
00028
00029 #include "beecrypt/rsakp.h"
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00050 BEECRYPTAPI
00051 int rsapub(const mpbarrett* n, const mpnumber* e,
00052 const mpnumber* m, mpnumber* c);
00053
00069 BEECRYPTAPI
00070 int rsapri(const mpbarrett* n, const mpnumber* d,
00071 const mpnumber* c, mpnumber* m);
00072
00095 BEECRYPTAPI
00096 int rsapricrt(const mpbarrett* n, const mpbarrett* p, const mpbarrett* q,
00097 const mpnumber* dp, const mpnumber* dq, const mpnumber* qi,
00098 const mpnumber* c, mpnumber* m);
00099
00113 BEECRYPTAPI
00114 int rsavrfy(const mpbarrett* n, const mpnumber* e,
00115 const mpnumber* m, const mpnumber* c);
00116
00117 #ifdef __cplusplus
00118 }
00119 #endif
00120
00121 #endif