NTL in Paillier

本文详细介绍了NTL库中的mod运算函数,包括PowerMod、MulMod、AddMod和求逆元的InvMod函数,并阐述了CRT(中国剩余定理)的基本概念及其在解决实际问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  


相关函数:

  1)assert():ASSERT是一个宏,只判断宏参数是否为假或者空一般用来判断一个等式是否成立。如果成立就不会影响。

int *p = NULL;

ASSERT(p);//p为空,运行时会出错。

ASSERT(p==NULL);//p==NULL值为真,对程序没影响。



NTL函数:

1、mod运算

1)PowerMod(s,a,b,n)

        s=(a^b)mod n

     http://reference.wolfram.com/mathematica/ref/PowerMod.html


2)MulMod(s,a,b,n)

        s=(a*b)mod n

3)AddMod(s,a,b,n)

        s=(a+b)mod n

4)x = InvMod(a,n):求a模b的逆元

        ax+ny=1,求x


2、其他

1)RandomBnd( r, N );  产生一个在N内的随机数r

2)p=GenPrime_ZZ( a );  产生一个a内的素数p





CRT:Chinese's Remainder Theorem,中国剩余定理 

     http://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%89%A9%E4%BD%99%E5%AE%9A%E7%90%86








 
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值