[英]How to convert OpenSSL SHA-512 hash to GMP number to use in RSA encryption method
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,我是否必須按字符分解哈希? 我認為那行得通。
mpz_set_str
第二個參數必須是字符串。
您傳遞給SHA1
函數的hash
參數可能不是字符串。 在將其傳遞給mpz_set_str
函數之前,將其轉換為字符串格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.