利用openssl來計算sha256雜湊值
阿新 • • 發佈:2018-12-20
說明一下, 如果要執行程式, 請按照之前的博文配置openssl, 我就不再贅述了, 直接給出程式碼:
#include <iostream>#include <openssl/sha.h> // 如果你直接拷貝我的程式執行, 那註定找不到sha.h#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib") // 在本程式中, 可以註釋掉這句using namespace std;int main(){ unsigned char md[33] = {0}; SHA256((const unsigned char *)"hello", strlen("hello"), md); int i = 0; char buf[65] = {0}; char tmp[3] = {0}; for(i = 0; i < 32; i++ ) { sprintf(tmp,"%02X", md[i]); strcat(buf, tmp); } cout << buf << endl; return 0;}
經與其他工具進行比對, 發現結果完全一致。