我使用tldp.org/LDP/LG/issue87/vinayak.html中的提示加密文件。我下载并编译了这个源代码,用于加密/解密一个简单的文本文件。编译后我做了:
./blowfish input_file.txt output_enc.txt output_dec.txt
我使用选项:
G
用于生成密钥E
用于加密文件,因此生成output_enc.txt
D
用于解密output_enc.txt
,因此生成了output_dec.txt
在第三步中,我获得了分段错误。生成解密文件,但它在某些字符与原始字符不同。有什么想法吗?
答案 0 :(得分:1)
这个问题与我之前回答的问题非常相似。您在发布问题之前搜索过了吗? 无论如何这里是link。您用作源的页面是错误的。请注意,我提供的代码只是原始提供代码的更正版本,可以进行优化。
答案 1 :(得分:0)
在我的机器上尝试过,同样的结果,我只能假设这是写给老的 加密lib,新的与lib不兼容。 如果感兴趣,则分段故障在线
if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1)
使用信号11(SIGSEGV)的默认操作终止进程 不在地址0x808080C的映射区域内访问