Я использую 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
70725d0f78cb0967c0e5171f733619712d239e28f2d279e4b3c3ed97f7456 * 1013606363333333333333333333333333333333333333333333333333333336363666666666666666666666666666666666666666666666666666666661 65 63 66 66 66 66 6 6 6 6 6 6 6 6 1 6другой вывод.Смотрите ниже:
echo "Hello SHA256" |sha256sum
e32bd03f46f51d4a5c903429fea1c31032d8d7aa689c764141b7cebd74f4e140