`
鱼吃猫
  • 浏览: 8101 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

模乘运算和模幂运算

阅读更多
inline unsigned __int64 MulMod(unsigned __int64 a,unsigned __int64 b,unsigned __int64 n)//模乘运算即计算两个数的乘积然后取模
{
	return (a % n)*(b % n )% n;
}

unsigned __int64 PowMod(unsigned __int64 base,unsigned __int64 pow,unsigned __int64 n)//模幂运算即首先计算某数的若干次幂,然后对其结果进行运算
{
	unsigned __int64  a=base, b=pow, c=1;
	while (b)
	{
		while( !(b & 1) )
		{
			b>>=1;
			a= MulMod(a, a, n);
		}
		b--;
		c=MulMod(a, c, n);
	}
	return c;
}
分享到:
评论

相关推荐

    RSA中的模幂运算之平方乘算法实现平方乘函数.txt

    在RSA密码体制中,加密和解密运算都是模指数运算。计算 可以通过c-1次模乘来实现,然而,如果c非常大,其效率会很低下。 著名的平方-乘可以把计算所需的模乘的次数降低。

    RSA模幂运算的实现

    按照平方乘算法和模重复平方法,分别计算ammodn。

    大数运算包含加,减,乘,除,取模,幂运算,模幂运算。支持十进制运算,二进制运算.zip

    大数运算包含加,减,乘,除,取模,幂运算,模幂运算。支持十进制运算,二进制运算;支持文件运算,键盘输入运算,若有需要,可提供实验报告

    一种长整数模乘幂的改进算法与实现 (2011年)

    另外,通过调整从左到右的二进制模幂运算的模乘运算次序,避免了大部分模乘运算结束后的结果格式转换,大大节省了转换时间。将采用本方法实现的1024 位模幂运算器与近年最具代表性的从左到右二进制模幂运算器相比较的...

    一种大数模幂的快速实现方法

    的对传统BR算法的改进方法,能明显提高大数模幂乘运算的效率,从而大大减短加密解密的时间,提高加密解密的效率。

    论文研究-大整数模幂的固定基窗口组合算法.pdf

    通过采用预处理技术, 将椭圆曲线的定点标量乘的固定基窗口方法应用在模幂运算中, 与SMM算法进行组合得到一种新的求模幂乘算法——固定基窗口方法。对算法的原理与效率进行了分析, 实验结果表明, 算法的运算速度得到...

    智能卡公钥密码体制的模乘器 (2002年)

    模乘器的面积过大和速度较慢是影响公钥密码体制 RSA在智能卡应用中的主要...仿真表明:在基于华邦 0.5μm工艺下,模乘器 VLSI实现共用 8 500个门,在 20MHz的时钟频率下,加密 1 024bit的数据模幂乘运算平均时间仅需 342

    使用优化的 CIOS算法的模运算处理器 (2004年)

    为以较小的面积代价实现 RSA公钥密码算法及其他一些算法所需的求模、模加、模乘、模幂等运算,该文设计了一种可作为协处理器使用的模运算处理器。运算数据的长度可变,范围从 256b到 2048b。采用优化的 CIOS ...

    论文研究-模幂与点乘m_ary算法中窗口大小的最优化估计.pdf

    椭圆曲线加密算法中点乘的m_ary算法步骤与模幂的m_ary算法相同,后者的基本运算为倍乘和加法。根据m_ary算法的基本运算的调用次数,推算出了最优窗口大小的估计公式。通过实验对m_ary算法进行实现,并测试分析了根据...

    计算器类,实现四则运算

    程序可以直接输入数学表达式以及关系表达式,不需要任何转换,就可以直接输出数学四则运算和逻辑运算的结果。并且操作简单、界面清晰、灵活、实用、方便等。(系统功能可充分自由发挥)。 扩展功能:三角运算、进制...

    快速幂模板讲解和快速幂代码

    这样算无疑太慢了,尤其对计算机的CPU而言,每次运算只乘上一个个位数,无疑太屈才了。这时我们想到,也许可以拆分问题。 方法2:先算7的5次方,即7*7*7*7*7,再算它的平方,共进行了5次乘法。 但这并不是最优解,...

    RSA加密算法的研究与实现

    公钥密码学由于它在数字签名、认证和密钥管理上的优越性,在 现代保密体系中占据十分重要的地位,应用十分广泛,其中...由于模幂乘运算存在耗时过多的缺陷,导致RSA的效率 受到一定程度的影响,.制约其更进一步发展。

    论文研究-AES与RSA算法优化及其混合加密体制.pdf

    RSA方面,针对其运算效率的缺陷,将传统双素数变为四素数,在签名(解密)过程中,采用中国剩余定理结合蒙哥马利模乘来优化大数的模幂运算。在此基础上,结合两种算法的优点,并采用消息摘要、数字签名、数字信封等...

     蒙哥马利算法在RSA公钥算法中的应用

    但是幂模运算是RSA的速度瓶颈,而模幂运算又可以转化为平均(3e)/2次的模乘运算,蒙哥马利算法被认为是计算大数模乘的最快算法,利用蒙哥马利算法对幂模运算的改进可以大大提高RSA的加解密效率。实验证明,使用1 024...

    大数运算工具C++版

    用C++实现的大数运算工具 包括:加 减 乘 除 指数 模指幂 等常见运算

    中国剩余定理在RSA算法中应用的研究详细实验

    中国剩余定理对于提高RSA算法的模幂乘运算效率有显著作用,被广泛地应用在加速私钥解密和签名的运算上。在本文中,就中国剩余定理如何提高RSA算法的速度给出详细的描述。但是,直接使用中国剩余定理是不安全的,容易...

    Shell编程范例之数值运算-TinyLab原创.

    本文由TinLab原创。 本文是《Shell编程范例序列》的第一章。本文主要讨论Shell编程中的基本数值运算,这...- 数值(包括整数和浮点数)间的加、减、乘、除、求幂、求模等 - 产生指定范围的随机数 - 产生指定范围的数列

    大整数乘法的实现与分析

    1 绪论 1 1.1题目的背景 1 1.2国内外研究状况 1 1.3本文研究内容 2 2大整数的结构 3 ...7大整数幂运算实现 43 7.1单数位幂乘 43 7.2 K—RAY幂乘 45 7.3滑动窗口幂乘 45 结论 47 参考文献 48 致谢 49 附录 A 50

    RSA算法的纯Python实现(源码)

    这个库是计算乘模运算,幂模运算(蒙哥马利算法),最大公约数算法及扩展最大公约数算法(扩展欧几里得算法)等。 2、质数库。Miller_Rabin素数判断法,大整数快速因式分解算法(pollard_rho算法),生成指定位数的...

    大整数模幂的固定基窗口组合算法 (2013年)

    通过采用预处理技术, 将椭圆曲线的定点标量乘的固定基窗口方法应用在模幂运算中, 与SMM算法进行组合得到一种新的求模幂乘算法――固定基窗口方法。对算法的原理与效率进行了分析, 实验结果表明, 算法的运算速度得到...

Global site tag (gtag.js) - Google Analytics