📄 rsatest.java
字号:
package rsa;
//RSATest: Test RSA Implementation
import java.math.BigInteger;
public class RSATest {
public static void main(String[] args) {
BigInteger m, m1, m2, c, s;
RSACipher alice = new RSACipher(1024, "Alice");
RSACipher bob = new RSACipher(1024, "Bob");
m = new BigInteger("1234567890987654321012345678909876543210"
+ "1234567890987654321012345678909876543210"
+ "1234567890987654321012345678909876543210"
+ "1234567890987654321012345678909876543210"
+ "1234567890987654321012345678909876543210"
+ "1234567890987654321012345678909876543210");
System.out.println("Message m:\n" + m + "\n");
System.out.println("ALICE ENCRYPTS m FOR BOB; BOB DECRYPTS IT:");
c = bob.RSAEncrypt(m); // Using Bob's public key
System.out.println("Message encrypted with Bob's public key:\n" + c
+ "\n");
m1 = bob.RSADecrypt(c); // Using Bob's private key
System.out.println("Original message back, decrypted:\n" + m1 + "\n");
System.out.println("ALICE SIGNS m FOR BOB; BOB VERIFIES SIGNATURE:");
s = alice.RSASign(m); // Using Alice's private key
System.out.println("Message signed with Alice's private key:\n" + c
+ "\n");
m2 = alice.RSAVerify(s); // Using Alice's public key
System.out.println("Original message back, verified:\n" + m2 + "\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -