第二周作业:实现RSA算法的程序

来源:互联网 发布:廖雪峰python教程 爬虫 编辑:程序博客网 时间:2024/05/16 23:51

目前只做了一二小题:


import java.util.Scanner;public class Rsa {public static void main(String[] args) {Rsa that=new Rsa();//第一小题long a;System.out.println("输入一个长整数a:");Scanner scan=new Scanner(System.in);a=scan.nextInt();            //输入一个长整数aif(that.isPrime(a)==1)System.out.println("此长整数为质数");elseSystem.out.println("此长整数不为质数");//第二小题int n;System.out.print("输入随机数bit位的长度n:");n=scan.nextInt();System.out.print("生成的随机数为:"+that.createRndInteger(n));scan.close();}public int isPrime(long a){          //判断一个数是否为质数int b=1;                         //为质数for(int i=2;i<=Math.sqrt(a);i++){if(a%i==0){b=0;                     //不为质数break;}}return b;} public long createRndInteger(int n){       //生成一个随机数 int max=(int)Math.pow(2, n)-1; int min=(int)Math.pow(2,n-1); Integer value; value=(int)Math.random()*max+min; System.out.println("随机产生的二进制数为"+value.toBinaryString(value)); return value;  }}




0 0