我想用openssl和C++创建一个sha256的散列。我知道在Generate SHA hash in C++ using OpenSSL library上有一个类似的帖子,但是我想专门创建sha256。
最新消息:
似乎是包含路径的问题。它找不到任何OpenSSL函数,即使我包含了
#include "openssl/sha.h"
我在我的构建中包含了路径
-I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto
我想用openssl和C++创建一个sha256的散列。我知道在Generate SHA hash in C++ using OpenSSL library上有一个类似的帖子,但是我想专门创建sha256。
最新消息:
似乎是包含路径的问题。它找不到任何OpenSSL函数,即使我包含了
#include "openssl/sha.h"
我在我的构建中包含了路径
-I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto
7条答案
按热度按时间ghhkc1vu1#
我是这样做的:
它的名字是这样的:
pobjuy322#
基于标准
gopyfrb33#
使用OpenSSL的EVP interface(以下是针对OpenSSL 1.1的):
这个更高级接口的优点是,你只需要用另一个摘要的函数(例如
EVP_sha512()
)替换EVP_sha256()
调用,就可以使用不同的摘要,因此增加了一些灵活性。c90pui9n4#
更“C++“的版本
bq3bfh9z5#
下面是我个人使用的函数--我只是从我用于
sha-1
散列的函数中派生出来的:oxalkeyp6#
如果你想计算一个文件的sha256哈希值...
bksxznpy7#
我认为你只需要将SHA1函数替换为SHA256函数,并使用你帖子中链接的tak代码