RSA加密(Hutool)

 public static String rsa() {
//        KeyPair keyPair = SecureUtil.generateKeyPair("RSA");
//        PublicKey aPublic = keyPair.getPublic();
//        PrivateKey aPrivate = keyPair.getPrivate();
//        logger.info("公钥:"+ Base64Encoder.encode(aPublic.getEncoded()));
//        logger.info("私钥:"+Base64Encoder.encode(aPrivate.getEncoded()));
        String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG03gR1w6i3E6h6+N9F2///BnRrkzPc7RT4qZKKl2b/rolym0EYl3QZTsIV5oQngT93TLtld7EK5svdwUabX6kzqd8yDDChZXS/E7/FrufN6Hwf9S3O3ZzkhEyd45HmRHV4aNRFsS/NviEZx83D6FR94l0SPnomvPkVqM8UnafnQIDAQAB";
        String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMbTeBHXDqLcTqHr430Xb//8GdGuTM9ztFPipkoqXZv+uiXKbQRiXdBlOwhXmhCeBP3dMu2V3sQrmy93BRptfqTOp3zIMMKFldL8Tv8Wu583ofB/1Lc7dnOSETJ3jkeZEdXho1EWxL82+IRnHzcPoVH3iXRI+eia8+RWozxSdp+dAgMBAAECgYAJjtfqT6LR/HJBQXQ9qrdFIIrjNBRYMrE8CRzCWvgGDEBJmcoU2F+3KW6lj4SGAPqvc4dDuZ0sZAZBSWDy7MmWL+Zz2z44sulxsOsb3DJqIyBSAr5D6mhrRmu7MJA5AGgDHo/2gn+9Cji2JQBHBFe18BzJdr2tIM4uAYTVB6EW8QJBAPCrnHohSDtgLSmHrbORP/cIS8OOF/M3PsYfHZ3cpdrKk2zs1rXAHJq80GlmhSQx8tezx6wt63Cph0reiHbOMRkCQQDTfYqahFR0NTFFfTBfSJKQEqoiRYMnOrjkkOOgFv6cBwYd16pnqTfNISSYkBsOcDO09qiMILW96MoJONCV458lAkEAmMrqueK9X+zMX0xjK9hwOp5Ks2lXrTKKqO+CNwGpTkFD3WhzW8oOnvJ2giPzLSqE2QqrHpW8nrcSTKcBDiQTqQJABORmjGR7P6TrWtwmfk3Ddim4XcqV2hZ1qHPhkBZ4FUvkTFRs0LENZWVa31yWA6N8zrbV90fabGYyJjx2NsFpMQJARtRflzJjWc/49nzu+om41bz9Ngg07/S8Rxe8AlZbSlCxggmp/KUBcoVgNJCa5qGsX2AvTOCXaHngp+YLtHHPBQ==";

        String s = SecureUtil.rsa(privateKey, publicKey).encryptBase64("nishishui".getBytes(), KeyType.PublicKey);
        logger.info(s);
        String sq = SecureUtil.rsa(privateKey, publicKey).decryptStr("D4EpMXfrh3jbL89bBQaDjk0H9ZJFEG7aoMsectUpZciUoSZGUnscexZ4/yP1/bFlyYG5Fei5Wq/OzCkcdHkpHZkdMav3/GBe3zkMzMsNd3B0pD9is/xYzKXLlGERtM5lqrmAkCzXCA5qBHsKZctnG2gLvX1SAnJs43bezaCZ8=", KeyType.PrivateKey);
        logger.info(sq);
        return null;
    }

    public static void main(String[] args) {
//        System.out.println(SMSTemplateType.USER_REGISTER);
        String loginUserId = JwtUtils.getUserId("eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoiMTAwMTIwMjIwNDE5MDAwMDE2MSIsInVzZXJfa2V5IjoiYTExYWU3YzItYThhNy00NGY4LWExMjMtODdmNTBmYzI4ZDQyIiwidXNlcm5hbWUiOiIxNzc3NDA3MDM2NiJ9.fjyl2VyHp8SY3MGRnUgmDPm_oJXt5tz0JZ2RVuTucl4Xzic9_FVO1pfrVThYT1qvgVLdPJIM7zHx_Di2aWbu4g");
        System.out.println(loginUserId);
    }
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值