高分求RSA算法
noho 2001-09-01 04:47:10 要求:
//产生随即的公钥和密钥,保存在传入的两个key的引用中
void RSA_CreateKey(public_key & key1, private_key & key2);
//用密钥加密存放在lpData中的数据,lpData中数据的长度在dataLen中,在pOutLen中返回加密后数据的长度,函数的返回值是密文的地址
BYTE * RSA_Encrypt(const private_key & key, const BYTE * lpData, unsigned int dataLen, unsigned int * pOutLen);
//用公钥解密存放在lpData中的数据,lpData中数据的长度在dataLen中,在pOutLen中返回加密后数据的长度,函数的返回值是明文的地址
BYTE * RSA_Decrypt(const public_key & key, const BYTE * lpData, unsigned in dataLen, unsigned int * pOutLen);
//释放Encrypt和Decrypt中分配的内存
void RSA_Free(void * lpData);