我是靠谱客的博主 高贵舞蹈,最近开发中收集的这篇文章主要介绍前端des加密,后端des解密,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 使用 crypto-js.min.js 的des加密方式加密数据
  2. 下载地址 https://cdnjs.com/libraries/crypto-js
  3. 前端加密方式
     
    // 加密方法
    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()
    }

     

  4. 后端解密方式
     
        /**
         * 解密数据
         * @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解密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部