小编lia*_*ore的帖子

javax.crypto.BadPaddingException:使用Java RSA加密时解密错误

我正在尝试设置 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)

java cryptography rsa

5
推荐指数
1
解决办法
3508
查看次数

标签 统计

cryptography ×1

java ×1

rsa ×1