OpenSSL中的TripleDES加密和使用C#的解密

时间:2016-07-29 20:25:24

标签: c# encryption openssl x509certificate tripledes

我已经使用以下命令在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”

enter image description here

1 个答案:

答案 0 :(得分:1)

OpenSSL并非在您的示例中使用证书作为证书,它只是将文件的内容用作密码。然后,使用EVP_BytesToKey将该密码转换为适合您的3DES操作的键/ IV,其中MD5作为摘要,因为您没有指定一个。

由于它只是将文件读取为将字节从DER更改为PEM编码,或者使用额外空格的PEM编码将更改加密输出。

如果您希望在此处使用证书的公钥时执行某些操作,那么您的openssl命令是不对的。