为什么我的 SHA256 和不同?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
echo "Hello SHA256"
打印换行符。尝试使用 echo -n "Hello SHA256" | sha256sum。
echo "Hello SHA256"
prints a newline.Try with
echo -n "Hello SHA256" | sha256sum
.