蒙哥马利算法的概念与原理.docxVIP

  • 30
  • 0
  • 约1.66千字
  • 约 4页
  • 2022-03-16 发布于浙江
  • 举报
? ? ? ? ? 蒙哥马利算法的概念与原理 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?   蒙哥马利(Montgomery)幂模运算是快速计算a^b%k的一种算法,是RSA加密算法的核心之一。   蒙哥马利模乘的优点在于减少了取模的次数(在大数的条件下)以及简化了除法的复杂度(在2的k次幂的进制下除法仅需要进行左移操作)。模幂运算是RSA 的核心算法,最直接地决定了RSA 算法的性能。   针对快速模幂运算这一课题,西方现代数学家提出了大量的解决方案,通常都是先将幂模运算转化为乘模运算。   这里为大家梳理一下整个蒙哥马利算法的本质,蒙哥马利算法并不是一个独立的算法,而是三个相互独立又相互联系的算法集合,其中包括   蒙哥马利乘模,是用来计算x?y (mod N)   蒙哥马利约减,是用来计算t?ρ?1 (mod N)   蒙哥马利幂模,是用来计算xy (mod N)   其中蒙哥马利幂乘是RSA加密算法的核心部分。   基本概念   梳理几个概念,试想一个集合是整数模N之后得到的   ZN={0,1,2,?,N?1}   注:N在base-b进制下有lN位。 比如10进制和100进制,都属于base-10进制,因为100=102,所以b=10。在10进制下,667的lN=3这样的集合叫做N的剩余类环,任何属于这个集合Z的x满足以下两个条件:

文档评论(0)

1亿VIP精品文档

相关文档