Java实现RSA算法

本文介绍了如何使用Java实现RSA加密、解密、数字签名及验证的全过程,详细讲解了实现的功能,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

前言: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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值