您的位置:首页 > 其它

第二周作业

2014-03-20 20:36 155 查看
第一题:

RSA:是一种非对称密码算法,所谓非对称就是指需要一对密钥使用其中一个加密,则需要另一个才能解密。
数字签名:又称为公钥数字千米签名,电子签章,是一种类似写在纸上的普通的物理签名,但是使用了公钥领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
公钥:公钥是于私钥算法一起使用的密钥对的非秘密一半,公钥通常用于加密会话密钥、、验证数字签名,或加密可以用相应的私钥解密的数据。
DES:一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。
公钥加密和数字签名的联系和区别:
公钥加密:加密是一种以密码方式发送信息的方法。只有拥有正确密钥的人才能解开这个信息的密码。对于其他人来说,这个信息看起来就像是一系列随机的字母、数字和符号。如果你要发送不应该让其他人看的敏感信息时,加密是特别重要的。
数字签名:数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
 第二题:

package test;
import java.util.Scanner;
public class b {
public static void main(String args[])
{
Scanner write=new Scanner(System.in);
System.out.println("请输入一个整数");
int k1=write.nextInt();
isPrime(k1);
if(isPrime(k1)==0){
System.out.println("1");
}
else {

System.out.println("0");
}
}

public static int isPrime(int x){
for(int i=2;i<=x/2;i++)
{
if(x%i==0)
return 1;
}
return 0;

}
}


第三题:

package maxg;
import java.util.Scanner;
import java.*;
public class RandomNum {
public  static void main(String args[]){
Scanner write=new Scanner(System.in);
System.out.println("输入一个整形的数:");
int  k1=write.nextInt();
long k2=creatRandinteger(k1);
System.out.println(k2);
}

public  static long creatRandinteger(int n){
long a;
return a=(long) (Math.random()*Math.pow(10,n));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: