SHA1(data, length, hash);
unsigned char *labelPtr;
labelPtr = hash;
mpz_set_str (encrypted, labelPtr, 16);
gmp_printf("hashed= %Zd\n", encrypted);
encrypted
равно 0? Мне нужно получить целое число из этого хеша, чтобы выполнить шифрование RSA. Я вижу хэш при отладке, но не могу превратить его в int
. Это SHA-512, значит 512 бит? Странные символы выходят из printf("%s",hash);
atoi
тоже дает 0, нужно ли разбивать хеш по символам? Это сработает, я думаю.
SHA1
иSHA1
160-битные. - person ouah   schedule 07.10.2012SHA-512
, но ваша программа использует функциюSHA1
. - person ouah   schedule 07.10.2012