簡體   English   中英

如何將OpenSSL SHA-512哈希轉換為GMP編號以在RSA加密方法中使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM