为什么我的 SHA256 和不同?

发布于 2024-12-05 17:45:27 字数 746 浏览 1 评论 0原文

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

I am using glib to generate SHA256 checksums. It seemed to be working fine, but when I verified the output using sha256sum I got different results. Any ideas what is going on?

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);

The code above produces:

Hello SHA256

70725d0f78cb0967c0e5171f733619712d239e28f2d279e4b3c3ed97f7456fa3

sha256sum produces a different output. See below:

echo "Hello SHA256" | sha256sum

e32bd03f46f51d4a5c903429fea1c31032d8d7aa689c764141b7cebd74f4e140

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若水微香 2024-12-12 17:45:27

echo "Hello SHA256" 打印换行符。

尝试使用 echo -n "Hello SHA256" | sha256sum。

echo "Hello SHA256" prints a newline.

Try with echo -n "Hello SHA256" | sha256sum.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文