(RSA公钥密码体制).pptVIP

  • 42
  • 0
  • 约1.68万字
  • 约 163页
  • 2017-03-28 发布于江苏
  • 举报
(RSA公钥密码体制)

产生素数的方法可分为以下两类: 1.确定性素数产生法: (1)基于Pocklington定理的确定性素数产生方法,它需要已知n-1的部分素因子. 定理5.20(Pocklington定理) 设n=RF+1,这里 是不同的素数,若存在a满足: 那么n的每一素因子p都有p=F*m+1的形式,m大于等于1,于是若 ,则n为素数. (2)基于Lucas定理的确定性素数产生方法,它需要已知n-1的全部素因子. 定理5.21(Lucas定理) 设n为正整数,若存在a满足: 问题 给定一个整数n,如何有效的判定n为素数. Efficiently = in time a polynomial in number of digits = (log n)c for some constant c 素数判定有多项式时间算法吗?一直以来是一个颇受关注的问题. 试除法 用小于等于 n1/2的每一个整数试除. 大约在 ~230 BC时就知道 (Sieve of Eratosthenes) 所需计算时间: O(n1/2). 当n是合数时也可以得到n的一个因子. 试除法速度太慢 对于大整数利用试除法判定是不可能的. 例如:对于一个100位的大整数, 需要 1050 次除法. 有更快的判定素数的方法吗? 虽然做过很多尝试,在AKS算法出现之前都没能获得成功.

文档评论(0)

1亿VIP精品文档

相关文档