[发明专利]一种在嵌入式系统中生成大素数的方法有效
申请号: | 201110439890.2 | 申请日: | 2011-12-23 |
公开(公告)号: | CN102591618A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F7/72 | 分类号: | G06F7/72 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种在嵌入式系统中生成大素数的方法,包括:①将第一存储区中标识组的全部标识置位;生成预定位长的随机数存于第三存储区,以第二存储区存储单元中存储的数据为模数,对所述第三存储区中的数据取模,根据取模值以及所述取模值对应的存储单元中的数据确定所述标识组中需被复位标识的序号,将所述序号对应的标识复位;②判断所述标识组中是否有置位的标识,是则执行③;否则返回①;③根据所述随机数和所述标识组中置位的标识的序号确定待测数,对所述待测数进行素性检测,若所述待测数通过素性检测则输出所述待测数;若所述标识组中所有置位的标识对应的待测数均未通过素性检测,则返回①,该方法效率高,适用于嵌入式系统。 | ||
搜索关键词: | 一种 嵌入式 系统 生成 素数 方法 | ||
【主权项】:
一种在嵌入式系统中生成大素数的方法,应用于包括第一存储区和第二存储区的系统中,其特征在于,所述第一存储区存储有预设大小的标识组,所述标识组中的标识的序号为包括0在内的数值连续的整数,且不同的标识具有不同的序号;所述第二存储区包括多个存储单元,不同的存储单元中存储有不同的素数,所述方法包括以下步骤:①、将所述第一存储区中存储的标识组中的全部标识置位;生成预定位数长度的随机数,将所述随机数存储到第三存储区,以所述第二存储区中的存储单元存储的数据为模数,对所述第三存储区存储的数据取模,得到取模值;根据所述取模值以及所述取模值对应的存储单元存储的数据,确定所述标识组中需要被复位的标识的序号,并对所述序号对应的标识进行复位;②、判断所述标识组中是否存在置位的标识,如果存在,则执行步骤③;如果不存在,则返回步骤①;③、根据所述随机数和所述标识组中置位的标识的序号确定待测数,对所述待测数进行素性检测,如果所述待测数通过素性检测,则将所述待测数作为大素数输出;如果所述标识组中所有置位的标识对应的待测数均未通过素性检测,则返回步骤①。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110439890.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种远程参与停车场车位统计的方法
- 下一篇:冰箱