我正在寻找gcry_mpi_t
类型的定义。我正在研究 GnuPG 的代码,它使用 libgcrypt,而后者又使用后者作为负责存储模数、RSA 密钥的质数等的类型。通常,/libgcrypt-1.8.2/cipher/rsa.c
您可以在其中找到:
typedef struct
{
gcry_mpi_t n; /* modulus */
gcry_mpi_t e; /* exponent */
} RSA_public_key;
typedef struct
{
gcry_mpi_t n; /* public modulus */
gcry_mpi_t e; /* public exponent */
gcry_mpi_t d; /* exponent */
gcry_mpi_t p; /* prime p. */
gcry_mpi_t q; /* prime q. */
gcry_mpi_t u; /* inverse of p mod q. */
} RSA_secret_key;
我发现这个 SO post提到了我试图定义的特定类型,但它没有说明它是如何定义的。
我的目标是在介绍 RSA 及其实现方式的基本 CS 类中使用该定义。因此,我希望展示如何通过专门struct
为高效内存管理而设计的来处理特定的 RSA 变量。
但是,直到现在,我都找不到在 libgcrypt 代码中定义它的正确代码。谢谢 !