前言:RSA是公开密钥加密体系的重要一员,具有极大的价值。
一、实现的功能
通过输入公钥、密钥,实现加密、解密、数字签名、数字验证的基本过程。
实现的效果图如下:
二、实现代码
直接放代码:
package RSA;
import java.util.Scanner;
public class RSA{
//存放
public static int[] Key = new int[3];
//存放私钥
public static int d = Key[0];
//模数
public static int N = Key[1];
//加密指数
public static int e = Key[2];
public static Scanner input;
public static void main(String[] args) {
Key = GetPubKey();
View();
}
//选择
public static void View(){
System.out.println("请选择(整数):1、加密\t2、解密\t3、数字签名\t4、数字签名验证\t5、退出");
String choice = input.next();
switch (choice) {
case "1":
System.