資源簡介
一個非常簡單的RSA加解密算法,可以對英文及數字進行加解密,但不可對中文進行加解密
代碼片段和文件信息
import?javax.swing.*;
import?java.awt.event.*;
import?java.awt.*;
import?java.math.BigInteger;
public?class?RSA?extends?Jframe?implements?ActionListener
{
JTextField?display1?=?new?JTextField();
JTextField?display2?=?new?JTextField();
JTextField?display3?=?new?JTextField();
JTextField?display4?=?new?JTextField();
JTextArea?display?=?new?JTextArea();
JLabel?label1?=?new?JLabel(“??輸入素數P“);
JLabel?label2?=?new?JLabel(“??輸入素數Q“);
JLabel?label3?=?new?JLabel(“??加密密鑰E“);
JLabel?label4?=?new?JLabel(“??解密密鑰D“);
JButton?b1?=?new?JButton(“加密“);
JButton?b2?=?new?JButton(“解密“);
int?i;
long?N;
String?ss1s2s3s4s5;
public?void?create()
{
Jframe?f?=?new?Jframe(“RSA加密“);
f.setResizable(false);
f.setSize(300350);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.setLayout(new?BorderLayout(1010));
JPanel?p1?=?new?JPanel();
p1.setLayout(new?GridLayout(24));
p1.add(label1);
p1.add(display1);
p1.add(label2);
p1.add(display2);
p1.add(label3);
p1.add(display3);
p1.add(label4);
p1.add(display4);
f.add(p1“North“);
display.setLineWrap(true);
display.setWrapstyleWord(true);
f.add(display“Center“);
JPanel?p2?=?new?JPanel();
p2.setLayout(new?GridLayout(12));
p2.add(b1);
b1.addActionListener(this);
p2.add(b2);
b2.addActionListener(this);
f.add(p2“South“);
f.setVisible(true);
}
public?void?actionPerformed(ActionEvent?ev)
{
評論
共有 條評論