java公开密钥(N,e)的生成算法
来源:互联网 发布:优化调整方案 编辑:程序博客网 时间:2024/05/19 01:58
import java.util.Random;
import java.util.Scanner;
public class Rsa {
/**
* 2.4:公开密钥(N,e)的生成算法。关键为怎样选择一个与(p-1)(q-1)互质的数e。
*/
public static void main(String[] args) {
int m,n;
long N,e;
System.out.print("请输入两个素数: ");
Scanner scan = new Scanner(System.in);
m = scan.nextInt();
n = scan.nextInt();
N = m * n;
e = createRndPrime(m,n);
System.out.print("公钥为("+N+","+e+")");
}
public static long createRndPrime(int p,int q){
int max,min = 0;
max = (p-1)*(q-1) - 1;
min = 2;
Random num = new Random();
long Rannum = num.nextInt(max-min+1) + min;
if(isPrime(Rannum) == 1){
return Rannum;
}
return createRndPrime(p,q);
}
public static int isPrime(long num1){
for(int a = 2;a<Math.sqrt(num1);a++){
if((Math.pow(a, num1-1) % num1)==1){
return 1;
}
}
return 0;
}
}
- java公开密钥(N,e)的生成算法
- java公开密钥(N,e)的生成算法
- 公开密钥(N,e)的生成算法。
- 第二周作业04 -- 简单的公开密钥(N,e)生成算法
- java保密密钥(N,d)的生成算法
- java保密密钥(N,d)的生成算法
- 公开密钥和公开算法的密码机制到底是什么意思
- 数学之美介绍的 公开密钥算法
- 在ubuntu系统上生成SSH密钥,并把对应的公开密钥添加到GitHub账户
- android建立公开密钥和签名生成
- 生成N个[s,e)范围的随机数
- 公开密码学的密钥交换
- [密码学]公开密钥体系之RSA算法
- 公开密钥机制 算法及公式 例子
- RSA 公开密钥算法简介和示例
- java RSA密钥生成
- 对称密码算法DES中的子密钥生成算法(密钥扩展算法)
- 生成n*n蛇形矩阵的算法
- MATLAB 修改默当前认路径
- 算法之二叉树各种遍历
- C++ 引用
- centos 6.3 64位下安装mysql5.5.36
- JSP内置对象
- java公开密钥(N,e)的生成算法
- 读程序员编程艺术第二章---字符串包含问题
- 线段树练习
- poj 1080 DP
- c里对象
- 联合查询与多表查询基础详解
- win764位系统安装32位jdk java环境变量设置
- ACM进阶之路
- 线段树模板(插入,搜索)