【发布时间】:2013-03-17 04:16:09
【问题描述】:
我正在尝试使用 Open SSL 编写 RSA 加密和解密的 C 代码。但我不能这样做。我用谷歌搜索了它,但无论我从互联网上得到什么代码,我都想不出来。
main 函数放在这里,这是我从堆栈溢出中得到的。我尝试使用它……但它不起作用。可能是我的错。
encrypt(FILE *rsa_Pkey_fole,FILE *in_file,FILE *out_file){
}
int main(int argc, char *argv[])
{
FILE *rsa_pkey_file, *infile;
int rv;
if (argc < 2) {
fprintf(stderr, "Usage: %s <PEM RSA Public Key File>\n", argv[0]);
exit(1);
}
rsa_pkey_file = fopen(argv[1], "rb");
infile = fopen(argv[2], "w");
if (!rsa_pkey_file) {
perror(argv[1]);
fprintf(stderr, "Error loading PEM RSA Public Key File.\n");
exit(2);
}
rv = encrypt(rsa_pkey_file, infile.txt, stdout);
fclose(rsa_pkey_file);
return rv;
}
和解密方式类似。
如何以简单的方式使用 C 语言中的 Open SSL 库对文件进行 RSA 加密和解密?
【问题讨论】:
-
“它不工作”并不是一个特别有用的问题描述。 catb.org/esr/faqs/smart-questions.html
-
请发布函数 encrypt,这个 main() 不会告诉我们太多...
-
当然..我会发布加密部分..它有点大..我无法理解..
-
@sakshi 你能不能至少尝试使用正确的英语?这不是 4chan。
-
@FUZxxl 希望我的问题是人类可读的格式.. 所以如果可能的话尝试回答:)
标签: c openssl rsa encryption