gpt4 book ai didi

c++解密从服务器下载的文件

转载 作者:行者123 更新时间:2023-11-28 05:51:55 25 4
gpt4 key购买 nike

我是新手,所以请多多包涵..

我正在使用以下函数从网络服务器下载文件。这似乎运作良好,没有任何重大问题。

void downloadFile(const char* url, const char* fname) {
CURL *curl;
FILE *fp;
CURLcode res;
curl = curl_easy_init();
if (curl){
fp = fopen(fname, "wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
fclose(fp);
}
}

downloadFile("http://servera.com/file.txt", "filename.txt");

服务器上的一些文件已(由我)使用 openssl 使用类似于以下的命令加密:

openssl aes-256-cbc -a -salt -in secrets.txt -out secrets.txt.enc

这些文件下载正常,但我想让它们下载并写入它们的位置,并通过下载功能解密。

这可能吗?如果可以,有人可以帮我弄清楚怎么做。解密文件的密码将与其他几个条目一起保存在一个数组中。

有什么想法吗?

谢谢

最佳答案

当然可以。 openssl 命令行工具仅在内部使用 libssl 库来进行加密。

你也可以这样做; libssl 这里就不做介绍了。我相信您可以找到 openssl 主页并阅读 relevant man pages你自己 :).

关于c++解密从服务器下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com