我创建了一个C程序,用RSA 2048密钥加密一些字节 .

程序的输出是256字节,一切似乎都正常 .

但是我完全无法弄清楚如何用openssl解密它 .

我被告知我可能需要反转字节顺序,因此它变成大端,但它似乎没有帮助 . (我假设颠倒字节顺序意味着将1F 02 C8转换为F1 20 8C等)

我主要是从openssl得到以下错误 .

openssl rsautl -in output.bin -inkey privatekey -decrypt rsa例程:RSA_padding_check_PKCS1_type_2:块类型不是02:rsa_pk1.c:190:

这是我感兴趣的任何人的加密代码片段(我已经尝试过,最后也是如此)

BYTE crapBuffer[1200] = {0x33,0x1F,0x22,0x34,0x33,0x1F,0x22,0x34,0x33,0x1F,0x22,0x34,0x33,0x1F,0x22,0x34,0x33,0x1F,0x22,0x34};
DWORD dataLen = 20;
CryptEncrypt(publicKey,0,false,0,(BYTE *)crapBuffer,&dataLen,1200);

任何帮助将不胜感激,