Почему мои суммы SHA256 отличаются? - PullRequest
2 голосов
/ 18 сентября 2011

Я использую 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

1 Ответ

7 голосов
/ 18 сентября 2011

echo "Hello SHA256" печатает новую строку.

Попробуйте с echo -n "Hello SHA256" | sha256sum.

...