原文:/gs12software/article/details/83899389
对称式加密:就是加密和解密都是使用同一个密钥,如DES加密
非对称式加密:[私钥,公钥],公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。如RSA加密
/** Des对称式加密算法, 服务器和客户端(web端),必须同时持有同一私钥,才能进行解密* @date /9/29 14:24*/public static void main(String[] args) throws Exception {//服务端和客户端的同一密钥String secretKey = "39e828f83df9d909a8c87cb8d9ad599";//加密System.out.println(DesUtil.encryption("密码", secretKey));//解密String secretData = "被加密后的密码";System.out.println(DesUtil.decryption(secretData, secretKey));}
前端js实现DES加密:
/caofeng11/p/12833075.html
前端js实现base64加密:
import CryptoJS from 'crypto-js' //DES、base64等加密工具apiexport default class BASE64 {//无参构造constructor(){}// public method for encodingencode(input) {var str = CryptoJS.enc.Utf8.parse(input)var base64 = CryptoJS.enc.Base64.stringify(str)return base64}// public method for decodedecrypt (input) {return CryptoJS.enc.Base64.parse(input).toString(CryptoJS.enc.Utf8)}}