Montgomery模幂运算的一种改进方案

  • 格式:pdf
  • 大小:158.79 KB
  • 文档页数:4

Moto r 模幂运算 的一种改进 方案 ngmey
靳蓓蓓 ,张仕斌
(. 1 成都信息工程学院 计算机系,四川 成都 602 ; . 125 2 安徽师范大学 物理与电子信息学院,安徽 芜湖 210 ) 400
摘 要 : R A算法中, 在 S 大数模幂运算的核心是 大数模乘运算。本文在传 统的 M n o e 算法的 o ̄ m r y 基础上 , 利用快速大整数平方运算, 出了M n o e 算法的一种改进方案 , 提 ot m r g y 有效缩短 了大数模幂 运算的时间, 从而提 高了R A算法的加解密速度。 S 关键词 : S M n o e ; R A; ot m r 大数模幂运算; g y 大数模乘运算; 快速大整数平方运算
se 4 : l tp r:
se 5:o t p fri=n—l o o 0 d d wn t o
s p a f =kd w o t 5 :r e o j o nt ld o
r= r rr o d N o
s p br= r R e m dN t5: e [ o ] 则r 即为所求。
64 采用 B 6, R算法迭代次数 约为 :6/ 32次 , 6 2= 3 4 而采用 2 进制算法 取 K= 5时 , 次数约 为 :2+64 5= 3 6, /
3 + 3 = 6 次。经过 实验分析 , 凡 2 15 17 在 取一定值时 , 可以取适 当的值来使乘 幂运算达到最快的运算速度。 k
维普资讯 戮 lLeabharlann 6替第 4期 长





V0 . 6 No 4 1 1 .
20 0 6年 8月
J OURNALOF CHAN GCHUN U VE I Y NI RST
Au . 0 6 g 20
义章 编 号 : 0 1 9—30 (06 0 04 o 0 9 7 2 0 4— 0 8一 4 J
2 Mo to r ngmey算法
从 2 进制算法…的执行过程可以看出 , 大整数模幂运算的核心部分是大数模乘运算 , A・ m dN的 即 B o
计算 。因此 , 为了提高大整数模幂的运算速度 , 必须要加快大数模乘 的速度。 18 年 Mot m r 95 n oe g y提出了一种模乘的算法 , 其设计思想是借助一个新 的特殊剩余系数 , 将普通模乘 转化为易计算的模乘 。M n o e 算法是基于以下结论 : ot m r g y 假设 2 ‘ ≤ ≤2 , R=2 且 与 互 素 。

n一1
∑e2 e∈{, 2…, 一 } i , ( ) o1 , 2 1, ,
0e : 口 : n
I口 - 2 ] l I

e ∈ { ,,, 2 i 0 12 …, 一1 。 }
在进行 a oN计算之前 , t d m 需要计算 a oN,∈{ , ,, , 一 } i d i 0 12 … 2 1 并将结果存放于数组 R i中。 m []
的核心 , 因此高效的大数模乘算法可以提高整个加密算法的效率。而 M n o e 算法由于能够快速计算 大 ot m r g y
数模乘、 提高运算效率 , 因而在 R A算法中得到广泛应用。 S 本文在分析 M n o e 算法 的基础之上, ot m r g y 利用快速大整数平方算法 , 提出 了 M n o e 算法的一种 改 ot m r g y 进方案 , 进一步提高 了大数模幂运算的效率。
维普资讯
第 4期
靳蓓蓓 , : oto ey 等 M ngm r 模幂运算 的一种改进方案
a 9
R i :R i a o [] [] dN r o
s p : e的 2 进 制 表示 为 :e , 2… ,le) t 3设 e ( e一, e, 0
2 进制算法描述如下 :
sp : [] 1 t 1R 0 = e
se 2:o = 1 p t2 o tp fr i u o d
收 稿 日期 :0 6— 6— 2 20 0 0
基 金项 目 : 成都信 息工程学院科技 发展基金 资助项 目( S F046 C R200 ) 作者简 介 : 靳蓓蓓 (98 ) 女 , 省淮 南市人 , 17 一 , 安徽 成都信息工程学院硕士生 , 主要从 事信 息安全理论与技术 的研究。
中图分类 号 :P 9 . 8 T 3 3 0 文献 标识 码 : A
O 引 言
随着网络应用技术的飞速发展 , 在社会生活的各个领域 中, 基于 网络的应用越来越普遍 , 但对于网络信
息的安全, 人们也提出了更高的要求 。密码学是 网络信息安全的基础 , 而公钥密码体制是密码学的重要组成 部分, 其中 R A算法作为公钥密码体制中较为完善的算法之一 , S 具有较高 的安全性 , 被广泛应用于数据加 、 解密和数字签名技术中。R A算法中具有大量的大数模幂和大数模乘运算 , S 其中大数模乘运算是模幂运算
1 大整数模幂运算
R A算 法 的核 心部 分是完 成 amoN 的大整 数模 幂运 算 。对 于模 幂运 算 , 统 的 B S d 传 R算 法是 将 指数 e 转
化为二进制来实现的。为了减少 B R算法中大量的迭代次数 , 文献[ ] B 1 在 R算法的基础上提出了2 进制算
法, 即将指数 e 进行 了2 进制化处理 , 以提高 R A的运算效率。在 2 进制算法中 , 以将指数 e S 可 表示为: e = e 1( - 2 ) 1+e一( +… +e +e 2 2 )一 I 2 0=
该算法 B 算法相比 , 算法中 与 R B R 计算Ⅱ o 所作的迭 d mN 代次数约为 oe而在2进 ÷I , g 制算法中 计
算Ⅱ o 的 代 数 为: + l e假 为2 个 进 位 数, 二 制 度 为o o1= d 迭 次 约 2 ÷o 。 设e 0 十 制 的 e 进 长 约 2 | 0 mN g 0 的 0 g