Allonsqy 2024-08-15 13:56 采纳率: 50%
浏览 118
已结题

java: 程序包sun.security.rsa不存在

IDEA 提示错误 F:\后台\src\main\java\io\renren\common\utils\RSAUtils.java:3:24
java: 程序包sun.security.rsa不存在

  • 写回答

2条回答 默认 最新

  • 一直免费一直爽 2024-08-15 13:56
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题是因为在Java 9及更高版本中,sun.security.rsa包已经被移除。你可以使用java.security.KeyPairGenerator和java.security.interfaces包中的类来替代。

    以下是一个简单的示例,展示了如何使用java.security包中的类生成RSA密钥对:

    import java.security.KeyPair;
    import java.security.KeyPairGenerator;
    import java.security.NoSuchAlgorithmException;
    import java.security.PrivateKey;
    import java.security.PublicKey;
    
    public class RSAUtils {
        public static void main(String[] args) {
            try {
                // 创建KeyPairGenerator对象
                KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
                // 初始化KeyPairGenerator对象
                keyPairGenerator.initialize(2048);
                // 生成KeyPair
                KeyPair keyPair = keyPairGenerator.generateKeyPair();
                // 获取公钥和私钥
                PublicKey publicKey = keyPair.getPublic();
                PrivateKey privateKey = keyPair.getPrivate();
                // 打印公钥和私钥
                System.out.println("公钥: " + publicKey);
                System.out.println("私钥: " + privateKey);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
        }
    }
    

    这段代码将生成一个2048位的RSA密钥对,并打印出公钥和私钥。你可以根据需要修改代码以适应你的项目。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月23日
  • 已采纳回答 8月15日
  • 创建了问题 8月15日