⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsaoperation.h

📁 RSA operation library.
💻 H
字号:
// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the RSA_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// RSA_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.


#ifdef RSAOPERATION_EXPORTS
#define RSA_API __declspec(dllexport)
#else
#define RSA_API __declspec(dllimport)
#endif

// Encrypts the block of data using the previousely loaded key
// in -> rsaExponentFile = rsa exponent filename
// in -> rsaModulusFile = rsa modulus filename
// in -> dataToEncrypt = block of data to encrypt
// in/out->  dataLenght = lenght of block of data to be encrypted and return the encrypted data length
// out-> encryptedData = encrypted block of data 
RSA_API bool RSAEncrypt(char *rsaExponentFile, char *rsaModulusFile, unsigned char dataToEncrypt[], int *dataLength, unsigned char encryptedData[]);

// Decrypts the block of data using the previousely loaded key
// in -> rsaExponentFile = rsa exponent filename
// in -> rsaModulusFile = rsa modulus filename
// in->  dataToDecrypt = block of data to be decrypted
// out-> decryptedData = decrypted block of data
// in-> decryptedDataLenght = lenght of supplied decryptedData length 
// in/out-> decryptedDataLenght = length of encrypted data and return length of decryptedData length
RSA_API bool RSADecrypt(char *rsaExponentFile, char *rsaModulusFile, unsigned char dataToDecrypt[], unsigned char decryptedData[], int *dataLength);

//RSA_API bool RSAEncryptEx(char *rsaExponentFile, char *rsaModulusFile, unsigned char dataToEncrypt[], int *dataLength, unsigned char encryptedData[]);
//RSA_API bool RSADecryptEx(char *rsaExponentFile, char *rsaModulusFile, unsigned char dataToDecrypt[], unsigned char decryptedData[], int *dataLength);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -