第二周作业

第一题:

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));
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值