我已经使用以下命令在Openssl中加密了包含“Hola mundo”的文件。然后,我想用C#解密这个文件。
using System
1)为了从MiCertificado.cer获取公钥
new Button()
2)为了解密加密文件
enc -des-ede -nosalt -in ArchivoNormal.txt -pass file:MiCertificado.cer -out ArchivoEncryptadoTDEOpenSSL.txt
它返回错误“Datos Incorrectos”
答案 0 :(得分:1)
OpenSSL并非在您的示例中使用证书作为证书,它只是将文件的内容用作密码。然后,使用EVP_BytesToKey将该密码转换为适合您的3DES操作的键/ IV,其中MD5作为摘要,因为您没有指定一个。
由于它只是将文件读取为将字节从DER更改为PEM编码,或者使用额外空格的PEM编码将更改加密输出。
如果您希望在此处使用证书的公钥时执行某些操作,那么您的openssl命令是不对的。