- 使用 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加密内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复