我有一个RSA blob(我必须使用blob!我在windows c ++(无.net)环境中)使用我必须使用的rsa密钥数据。 在c#中我会做:
var CryptoService = new RSACryptoServiceProvider(1024);
CryptoService.ImportCspBlob(pCspBlob);
var Data = CryptoService.Encrypt(Chat, false);
process(Data.Reverse());
但是如何在c ++中完成确切的事情?我不知道。 我目前的c ++情况是:
void OnReceivedBlob(unsigned char* BlobArray,size_t BlobSize,char* Chat,size_t ChatSize)
{
// do rsa encrypt with blob
processChat(rsa encrypted);
}
答案 0 :(得分:0)
你不应该是rolling your own crypto。使用图书馆。另一方面,如果您想将提供者转换为学习练习,您应该找到RSA algorithm description并逐步实施。但是,您应该收到警告,这很费力且容易出错。因此,即使您这样做,仍然建议您不要使用自己的实现。