rsatest.java
来自「DES RSA 加密解密算法类」· Java 代码 · 共 36 行
JAVA
36 行
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 + =
减小字号Ctrl + -
显示快捷键?