[英]Why are my SHA256 sums different?
我正在使用glib生成SHA256校驗和。 似乎工作正常,但是當我使用sha256sum驗證輸出時,得到了不同的結果。 有什么想法發生了什么?
char* createChecksumString(const char* buffer) {
//Create SHA256 checksum using glib
gchar* checksum = g_compute_checksum_for_string(G_CHECKSUM_SHA256,
buffer, -1);
printf("%s\n", buffer);
printf("%s\n", checksum);
.
.
.
}
.
.
.
const char* msg = "Hello SHA256";
char* checksum = createChecksumString(msg);
上面的代碼產生:
你好SHA256
70725d0f78cb0967c0e5171f733619712d239e28f2d279e4b3c3ed97f7456fa3
sha256sum產生不同的輸出。 見下文:
回聲“你好SHA256” | sha256sum
e32bd03f46f51d4a5c903429fea1c31032d8d7aa689c764141b7cebd74f4e140
echo "Hello SHA256"
打印換行符。
嘗試使用echo -n "Hello SHA256" | sha256sum
echo -n "Hello SHA256" | sha256sum
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.