java rsautil_Java实现的RSA算法,含加密解密算法,不使用工具类jar

import java.util.Scanner;

public class RsaUtil {

private long p,q;//输入的两个素数p、q

private long n;//两个素数p、q的乘积之和n

private long phi;//n的欧拉函数值phi=(p-1)*(q-1)

private long e;//公钥

private long d;//密钥

final static int MAXLENGTH=500;//定义数组的个数的最大值

private int size=0;//用于表示明文/密文的数组的整数的(实际个数+1)

public long[] clear=new long[MAXLENGTH];//明文

public long[] Ciphertext=new long[MAXLENGTH];//密文

public long[] decryptionText=new long[MAXLENGTH];//解密后的明文

public  boolean primenumber(long t){

//判断是否为素数

boolean test=true;

long k=0;

k=(long)Math.sqrt((double)t);

outer:

for(int i=2;i<=k;i++){

if((t%i)==0){

test=false;

break outer;

}

}

return test;

}

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值