【问题标题】:Why are my SHA256 sums different?为什么我的 SHA256 总和不同?
【发布时间】:2011-09-18 19:17:45
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: c checksum glib


    【解决方案1】:

    echo "Hello SHA256" 打印一个换行符。

    试试echo -n "Hello SHA256" | sha256sum

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2023-02-05
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    相关资源
    最近更新 更多