【技术实现步骤摘要】
【技术保护点】
一种适用于密码学应用的素数生成方法,其特征在于:步骤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[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。