else gcd=gcd(b,a%b); System.out.println("gcd:"+gcd); return gcd; } //输入公匙 public void getPublic_key()throws Exception { do{ System.out.println("请输入一个公钥的值,这个值要求小于m并且和m互质: "); BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); String br=stdin.readLine(); this.public_key=Long.parseLong(br); }while((this.public_key >= this.m) (this.gcd(this.m,this.public_key)!=1)); System.out.println("公钥为:"+this.public_key); } //计算得到密匙 public void getPrivate_key() { long value=1; outer:for(long i=1;;i++) { value=i*this.m+1; System.out.println("value: "+value); if((value%this.public_key==0)&& (value/this.public_key < this.m)) { this.private_key=value/this.public_key; break outer; } }
上一篇:用JVM工具接口创建调试和分析代理
下一篇:JAVA基础:Java 启动器如何查找类
|