Cryptography PBC库的模运算

Cryptography PBC库的模运算,cryptography,modulo,Cryptography,Modulo,我想知道如何能够通过库计算Zr元素上的模运算 该库不提供直接执行此操作的原语。由于此库基于GMP库,因此的想法是使用其原语 特别是函数mpz\u powm(r,b,e,m)。says设置r=(b^e)mod m。IMHO,如果您将e设置为1,它应该产生r=b mod m 您还可以在PBC中为GMP提供转换功能: element\u ttompz\u t void element_to_mpz(mpz_t z, element_t e) mpz\u ttoelement\u t void el

我想知道如何能够通过库计算
Zr
元素上的模运算


该库不提供直接执行此操作的原语。

由于此库基于GMP库,因此的想法是使用其原语

特别是函数
mpz\u powm(r,b,e,m)
。says设置r=(b^e)mod m。IMHO,如果您将e设置为1,它应该产生
r=b mod m

您还可以在
PBC
中为
GMP
提供转换功能:

  • element\u t
    to
    mpz\u t

    void element_to_mpz(mpz_t z, element_t e)
    
  • mpz\u t
    to
    element\u t

    void element_set_mpz(element_t e, mpz_t z)
    
  • 我正在尝试这个,我会尽快用
    MWE
    更新这个答案