簡體   English   中英

為什么我的SHA256總和不同?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM