zoukankan      html  css  js  c++  java
  • js 实现DES加密解密

    1:引入需要的cryptojs包

    "https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"

    2:DES加密解密方法如下

    //DES加密
    function encryptByDES(message, key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        return encrypted.ciphertext.toString();
    }
    //DES解密
    function decryptByDES(ciphertext, key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var decrypted = CryptoJS.DES.decrypt({
            ciphertext: CryptoJS.enc.Hex.parse(ciphertext)
        }, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        var result_value = decrypted.toString(CryptoJS.enc.Utf8);
        return result_value;
    }

    3:使用

    var message = '18616563858';//需要加密的数据
    var key = 'pptv';//加密key
    //加密
    desMessage = encryptByDES(message, key);
    console.log(desMessage);
    //解密
    message = decryptByDES(desMessage,key)
    console.log(message);
  • 相关阅读:
    Distributed System
    APP专项测试之兼容性测试
    面试如何正确谈薪?
    跳槽季,如何做好技术面试准备?
    Appium基础
    设置安装程序位置
    获取文件版本号
    28-PV&PVC
    Docker-文件拷贝
    Kubemark压测常用命令
  • 原文地址:https://www.cnblogs.com/happy-8090/p/13500534.html
Copyright © 2011-2022 走看看