概述
- 使用 crypto-js.min.js 的des加密方式加密数据
- 下载地址 https://cdnjs.com/libraries/crypto-js
- 前端加密方式
// 加密方法 function Encrypt(word,skey) { var keyHex = CryptoJS.enc.Utf8.parse(skey); let encrypted = CryptoJS.AES.encrypt(word, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString() }
- 后端解密方式
/** * 解密数据 * @param hexStr * @param sKey * @return * @throws Exception */ public static String decrypt_loginInfo(String hexStr,String key) throws Exception { byte[] contentNew = Base64.decodeBase64(hexStr); SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); return new String(cipher.doFinal(contentNew)); } /** * 随机生成加密串 length加密串长度 * @return */ public static String generateRandomKey(int length){ String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/=+"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = random.nextInt(base.length()); sb.append(base.charAt(number)); } return sb.toString(); }
最后
以上就是高贵舞蹈为你收集整理的前端des加密,后端des解密的全部内容,希望文章能够帮你解决前端des加密,后端des解密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复