第12讲分组密码小节(241KB).pptVIP

  • 1
  • 0
  • 约3.78千字
  • 约 19页
  • 2018-03-29 发布于未知
  • 举报
分组密码小结 * 王滨 2005.03.25 主要内容 欧几里德算法 求最大公约数 求模n的逆元 * 欧几里得算法(辗转相除法) 引理1 记gcd(a,b)是非负整数a和b的最大公因子,则gcd(a,b)=1等价于存在整数x,y,使得 ax+by=1 其中的x和y可由辗转相除法求出。 * 辗转相除法 引理2 (带余除法) 设a是整数, b是自然数,则存在整数q和非负整数r,使得a=bq+r,且 0=rb,并记amodb=r. 引理3 设a、b、r为不全为零的整数,且a=bq+r,则gcd(a,b)=gcd(b,r). 证明:设d= gcd(a,b),由于d| a=bq+r,且d|b,则一定有d|r,则d| gcd(b,r).下证 d=gcd(b,r).由于gcd(a/d,b/d)=1,一定有 gcd(r/d,b/d)=1,故d=gcd(b,r)。证毕。 * 辗转相除法:----计算gcd(a,b) Step1 A?a;B?b Step2 计算带余除法,求出满足 A=qB+r和0=rB的 q和r. Step3 当r=0时,输出B=gcd(a,b); 当r0时,执行A?B;B?r后返回执行 Step2. * 例1 计算gcd(63,100) 解 63 = 0×100 + 63, 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档