GnuTLS无法调用哈希函数

问题描述 投票:0回答:1

编译并测试了gnuTLS库中可用的某些功能后,我在使用加密库时遇到问题。当我尝试使用

生成哈希时
gnutls_hash_hd_t *dig;
gnutls_hash_init (dig, GNUTLS_DIG_SHA1);

然后使用]计算哈希>

 gnutls_hash (dig, const void * ptext, size_t ptext_len);

我的问题出现在

gnutls_hash_init (dig, GNUTLS_DIG_SHA1);

调用crypto-api.c中的gnutls_malloc()给我一个段错误。我不知道怎么做和做错了,gnuTLS API并不是很友好,欢迎任何建议。

编译并测试了gnuTLS库中可用的某些功能后,我在使用加密库时遇到问题。当我尝试使用gnutls_hash_hd_t生成哈希值时* dig; gnutls_hash_init(...

hash cryptography gnutls
1个回答
0
投票

gnutls_hash_init功能没有为gnutls_hash_hd_t分配内存。相反,它期望指向现有分配的指针。

因此正确的用法例如是

© www.soinside.com 2019 - 2024. All rights reserved.