RSA加密 解密 工具类
第一步 先使用generateRsaKey方法 随机生成密钥对
第二步 可以用加密 解密方法
举个例子:
public static void jiaMi(){
//先随机生成一对密匙对
Map<String, String> stringStringMap = RSAEncrypt.generateRsaKey(512);
//加密
String JiaMiZhi = RSAEncrypt.encrypt("123456", stringStringMap.get("publicKey")); //加密得到的字符串
String JieMiZhi = RSAEncrypt.decrypt(JiaMiZhi, stringStringMap.get("privateKey")); //通过解密得到的值 应该是123456才对
System.out.println(JiaMiZhi);
System.out.println(JieMiZhi);
}
public static void main(String[] args) {
jiaMi();
}
解读:
第一个输出的值 是明文123456根据私钥 进行加密得到的字符串
第二个输出的值 那么就是根据公钥获取的明文即12345
RSA加密 解密 工具类
package com.electronic.common.utils.newA;
import lombok.experimental.UtilityClass;
import org.apache.commons.codec.binary.Base64;
import org.slf4j.Logger;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
<