我正在尝试设置 RSA 加密,以便我可以制作一个简单的库供自己将来使用,但我无法让这个简单的代码工作。这是源代码:
package rsa.testing;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import javax.crypto.Cipher;
public class AloneTest
{
public static void doTest()
{
try
{
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(2048);
KeyPair pair = gen.genKeyPair();
System.out.println("Public key: " + byteArrayToString(pair.getPublic().getEncoded()));
System.out.println("Private key: " + byteArrayToString(pair.getPrivate().getEncoded()));
Cipher encryptPublic = Cipher.getInstance("RSA");
encryptPublic.init(Cipher.ENCRYPT_MODE, pair.getPublic());
Cipher decryptPublic = Cipher.getInstance("RSA");
decryptPublic.init(Cipher.DECRYPT_MODE, pair.getPublic());
Cipher encryptPrivate = Cipher.getInstance("RSA");
encryptPrivate.init(Cipher.ENCRYPT_MODE, pair.getPrivate());
Cipher decryptPrivate = Cipher.getInstance("RSA");
decryptPrivate.init(Cipher.DECRYPT_MODE, pair.getPrivate());
System.out.println("All ciphers created.");
System.out.println();
String plainText = "Hello World!";
System.out.println("Plain text: " + plainText);
String …Run Code Online (Sandbox Code Playgroud)