【发布时间】: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
【问题讨论】: