阿里云加密工具-ConfigTools

1.引入jar包
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.24</version>
        </dependency>
2.代码实现
package com.zl.springbootdockerdemo.demos.test;

import com.alibaba.druid.filter.config.ConfigTools;

public class ConfigToolsTest {
    public static void main(String[] args) throws Exception {
        // 要加密的信息
        String password = "123456789";
        System.out.println("加密密码[ " + password + " ]的加密信息如下:\n");
        // 阿里加密工具类
        String[] keyPair = ConfigTools.genKeyPair(512);
        // 获取私钥
        String privateKey = keyPair[0];
        // 获取公钥
        String publicKey = keyPair[1];
        // 用私钥加密后的密文
        password = ConfigTools.encrypt(privateKey, password);

        // 私钥
        System.out.println("privateKey:" + privateKey);
        // 公钥
        System.out.println("publicKey:" + publicKey);
        // 加密后的密码
        System.out.println("password:" + password);
        // 解密
        String decryptPassword = ConfigTools.decrypt(publicKey, password);
        // 解密后的密码
        System.out.println("decryptPassword:" + decryptPassword);

    }
}

单解密

package com.zl.springbootdockerdemo.demos.test;

import com.alibaba.druid.filter.config.ConfigTools;

public class Decrypt {
    
    /**
     * 公钥(用于解密)
     */
    private static final String RSA_PUBLIC_KEY = "";

    /**
     *
     * 加密后的密码
     */
    private static final String PASSWORD = "";

    public static void main(String[] args) throws Exception {
        String decryptPassword = ConfigTools.decrypt(RSA_PUBLIC_KEY, PASSWORD);
        System.out.println(decryptPassword);
    }
}

单加密

package com.zl.springbootdockerdemo.demos.test;

import com.alibaba.druid.filter.config.ConfigTools;

public class Encrypt {

    /**
     * 私钥(用于加密)
     */
    private static final String RSA_PRIVATE_KEY = "";

    /**
     *
     * 要加密的密码
     */
    private static final String PASSWORD = "";

    public static void main(String[] args) throws Exception {
        String encryptPassword = ConfigTools.encrypt(RSA_PRIVATE_KEY, PASSWORD);
        System.out.println(encryptPassword);
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值