问题标签 [libgcrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22 浏览

c - libgcrypt - 如何获取存储在 gcry_cipher_encrypt() 返回的缓冲区中的数据长度

我正在编写一个简单的程序来使用 libgcrypt 加密和解密 c 字符串。

在我的程序的一部分中,gcry_cipher_encrypt()这样调用:

gcry_cipher_encrypt(handle, cipher_text, cipher_text_buf_len, plain_text, block_len);

cipher_text_buf_len是 的分配大小cipher_text,在我的程序中等于 的长度plain_text。此处的参考手册也建议了这一点: https ://www.gnupg.org/documentation/manuals/gcrypt/Working-with-cipher-handles.html 。

问题:我无法弄清楚如何获取存储在cipher_text缓冲区中的数据的长度。

任何帮助将不胜感激。提前致谢。瓦拉德