sanpack_rsa.cpp in RSA_file_encryption.
Sponsored links
// sanpack_rsa.cpp : 定义 DLL 应用程序的入口点。
//
#include "stdafx.h"
#include "sanpack_rsa.h"
#include "rsa_san.h"
RSA_san *WRSA;
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
// export vars
// export funcs
__declspec(dllexport) char * get_Version()
{
return "2006.01.21";
}
__declspec(dllexport) int start_RSA_san()
{
RSA_san *rsa_san=new RSA_san();
WRSA=rsa_san;
return 1;
}
__declspec(dllexport) int finish_RSA_san()
{
WRSA->d=0;
delete WRSA;
return 1;
}
__declspec(dllexport) int refresh_RSA_san(char * ra,char * rb)
{
return WRSA->update_pq(ra,rb);
}
__declspec(dllexport) int RSA_san_en(char * s,unsigned n)
{
return WRSA->RSA_san_en(s,n);
}
__declspec(dllexport) int RSA_san_en_byte(char b)
{
return WRSA->RSA_san_en_byte(b);
}
__declspec(dllexport) int RSA_san_dn(char * s,unsigned n)
{
return WRSA->RSA_san_dn(s,n);
}
__declspec(dllexport) int RSA_san_dn_hexstring(char * s)
{
return WRSA->RSA_san_dn_hexstring(s);
}
__declspec(dllexport) int RSA_san_en_hexstring(char * s)
{
return WRSA->RSA_san_en_hexstring(s);
}
__declspec(dllexport) char * get_p()
{
return WRSA->vlong2hexstring(WRSA->p);
}
__declspe
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.