繁体   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