您的位置:首页 > 其它

第二周作业——RSA算法

2014-03-16 15:58 225 查看
公钥加密是发送方用接收方的公钥对文件进行加密,接收方用自己的私钥来解密出原文,数字签名是发送方用自己的私钥对文件加密,接收方用发送方的公钥来解密文件,得出正确的原文就证明文件时发
public static int isPrime(long a){
for(int i=2;i<=Math.sqrt(a);i++){
if(a%i==0)
return 0;
}
return 1;
}

static long l=1;
public static long createRndlnteger(int n){
if(n>2){
createRndlnteger(n-1);
}
int ii = (int)(Math.random()*2);
l = ii+l*2;
return l;
}

public static long createRndPrime(int n){
long ll=createRndlnteger(n);
while(isPrime(ll)==0){
l=1;
ll=createRndlnteger(n);
}

return ll;
}


送方本人发送的。总结:公钥加密私钥解密是公钥加密,私密加密公钥解密是数字签名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: