對於那些在c更有經驗快速的問題...散列時間戳爲SHA256校驗和在C
我要計算使用從OpenSSL的功能爲當前時間的操作發生一個SHA256校驗和。我的代碼由以下部分組成:
time_t cur_time = 0;
char t_ID[40];
char obuf[40];
char * timeBuf = malloc(sizeof(char) * 40 + 1);
sprintf(timeBuf, "%s", asctime(gmtime(&cur_time)));
SHA256(timeBuf, strlen(timeBuf), obuf);
sprintf(t_ID, "%02x", obuf);
然而,當我在調試語句打印出T_ID的價值,它看起來像「de54b910」。我在這裏錯過了什麼?
- 編輯修復malloc我的拼寫錯誤,也說我期望看到一個sha256校驗和的摘要形式,十六進制。
'malloc'只有一個參數。發佈您實際使用的代碼。 – a3f
你期望它有什麼價值? – interjay
你認爲你有代碼打印256位值的位置? –