适用于密码学应用的素数生成方法技术

技术编号:4854240 阅读:442 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种适用于密码学应用的素数生成方法,将随机数和一系列小素数通过求最大公约数的方法进行素数预检测,仅当该随机数与这些小素数都互素时能够通过素数预检测,再将通过素数预检测的随机数进行素性检测。由于通过预检测的方法能够排除掉一部分合数,因而使得预检测之后的素性检测的循环次数能够大大减少。传统的素数生成方法为直接对随机数进行素性检测,因此需要进行大量的素性检测运算;在通常实现情况下,素性检测的时间要远远大于求最大公约数的时间,因此本发明专利技术的方法能够大幅改善素数生成的运算速度和时间。

【技术实现步骤摘要】

【技术保护点】
一种适用于密码学应用的素数生成方法,其特征在于:步骤1,选取一系列素数p↓[1],p↓[2]…p↓[n];步骤2,将所选取的素数相乘:M=*p↓[1],p↓[2],…p↓[n];步骤3,生成需要检测的数r;步骤4,计算M和r的最大公约数gcd;步骤5,如果最大公约数gcd等于1,那么需要检测的数r通过素数预检测,即需要检测的数r无法整除p↓[1],p↓[2]…p↓[n]中的任何一个素数,能够对该数r进行素性检测;如果最大公约数gcd不等于1,说明需要检测的数r能够整除p↓[1],p↓[2]…p↓[n]中的一个或者多个素数,则返回步骤3重新生成需要检测的数r;步骤6,对需要检测的数r进行公知的概率素性检测;步骤7,如果需要检测的数r通过素性检测,那么认为需要检测的数r就是素数;如果需要检测的数r没有通过素性检测,那么需要检测的数r一定为合数,则返回步骤3重新生成需要检测的数r。

【技术特征摘要】

【专利技术属性】
技术研发人员:柴佳晶
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利