⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsatest.java

📁 用Java语言编写的数据传输小软件 基于P2P传输模式 可以多线程传送 类似于QQ 速度和QQ差不多
💻 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 + -