后端加解密
写一个demo实现加密解密,公钥私钥的的随机生成
原文链接: 爱思考的王同学
原文链接:https://blog.csdn.net/weixin_37967166/article/details/116994070
public static void main(String[] args) {
//获取公私钥 随机获取后保存
/*SM2KeyPair sm2Keys = SM2Utils.getSm2Keys(false);
System.out.println("公钥 :" + sm2Keys.getPublicKey());
System.out.println("私钥 :" + sm2Keys.getPrivateKey());*/
//需要加密的数据
String data = "123456";
//公钥加密,获取密文
String encrypt = jiami(data);
System.out.println("密文 :" + encrypt);
//私钥解密
String decrypt = jiemi(encrypt);
System.out.println("解密数据 : " + decrypt);
System.out.println("明文密文是否相同 :" + data.equals(decrypt));
}
之所以要做一个进一步的封装是因为老系统有这个方法,但是调用jar包
import sviolet.smcrypto.SmCryptoUtil; 的包找不到了。
可用这个方法替代,将私钥和公钥配置为自己使用的即可