解密文件时出错

时间:2009-06-29 11:42:39

标签: c ssl encryption blowfish

我使用tldp.org/LDP/LG/issue87/vinayak.html中的提示加密文件。我下载并编译了这个源代码,用于加密/解密一个简单的文本文件。编译后我做了:

  

./blowfish input_file.txt output_enc.txt output_dec.txt

我使用选项:

  1. G用于生成密钥
  2. E用于加密文件,因此生成output_enc.txt
  3. D用于解密output_enc.txt,因此生成了output_dec.txt
  4. 在第三步中,我获得了分段错误。生成解密文件,但它在某些字符与原始字符不同。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这个问题与我之前回答的问题非常相似。您在发布问题之前搜索过了吗? 无论如何这里是link。您用作源的页面是错误的。请注意,我提供的代码只是原始提供代码的更正版本,可以进行优化。

答案 1 :(得分:0)

在我的机器上尝试过,同样的结果,我只能假设这是写给老的 加密lib,新的与lib不兼容。 如果感兴趣,则分段故障在线

 if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1)

使用信号11(SIGSEGV)的默认操作终止进程 不在地址0x808080C的映射区域内访问