密码学大素数生成java源码(共3页).docx
《密码学大素数生成java源码(共3页).docx》由会员分享,可在线阅读,更多相关《密码学大素数生成java源码(共3页).docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上因为自己也是信息安全专业的,老师留的作业编程实现大素数生成算法。但自己当时在网上找了一下,都不太好,还需要自己修改。虽然java自带相关的类方法,但感觉还是自己写程序实现比较好。下面是自己写的程序,亲测能够使用。思路在备注上有,这里就不多说了。import java.math.BigInteger;public class bigPrimestatic BigInteger s_prime=new BigInteger(1);/定义一个BigInteger类型的变量s_prime,用来存放产生的大素数;因为构造函数没有无参的所以初始化为1。private static
2、 final BigInteger ZERO=BigInteger.ZERO;private static final BigInteger ONE=BigInteger.ONE;private static final BigInteger TWO=new BigInteger(2);private static StringBuffer digits=new StringBuffer(0),new StringBuffer(1),new StringBuffer(2),new StringBuffer(3),new StringBuffer(4),new StringBuffer(5),n
3、ew StringBuffer(6),new StringBuffer(7),new StringBuffer(8),new StringBuffer(9);private static BigInteger primeList=new BigInteger1000;private static int k=0;/主方法:1:调用构造方法生成2000以内的素数; 2:调用bigRandom(20)方法生成20位的随机大奇数; 3:removeEvenNumber(s_prime)除去偶数; 4:fermatPrimalityTest(s_prime)利用Fermat素性检验;public st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 素数 生成 java 源码
限制150内