zoukankan      html  css  js  c++  java
  • Angular使用crypto-js进行DES加密

    一、首先需下载大包:npm install crypto-js

    二、然后下载ts版本包:npm install --save @types/crypto-js

    三、示例代码:

    import { Injectable } from "@angular/core";
    import { DES, mode, pad, enc } from 'crypto-js';

    @Injectable()
    export class CryptUtil {
      private keyHex: string;//密钥
      constructor() {
        this.keyHex = enc.Utf8.parse('LSand2019');
      }

      /**
       * DES加密
       * @param {string} data 待加密字符串
       * @description 用于对字符串加密
       * @return {String} 加密后的字符串
       */
      desEncrypt(data: string): string {
        let encrypted = DES.encrypt(datathis.keyHex, {
          mode: mode.ECB,
          padding: pad.Pkcs7
        })
        return encrypted.toString();
      }

      /**
       * DES解密
       * @param {String} data 待解密字符串
       * @description 用于对加密串的解密
       * @return {String} 解密后的字符串
       */
      desDecrypt(data: string): string {
        let decrypted = DES.decrypt(datathis.keyHex, {
          mode: mode.ECB,
          padding: pad.Pkcs7
        })
        return enc.Utf8.stringify(decrypted);
      }

    }

    四、效果演示:

    console.log("des加密123456结果:"this.cryptUtil.desEncrypt('123456'));
    console.log("des解密olCPKgwi0rk=结果:"this.cryptUtil.desDecrypt('olCPKgwi0rk='));
     
  • 相关阅读:
    (转)R空间数据处理与可视化
    shell 脚本 exit 1 报错:numeric argument required问题解决
    如何在java中拟合正态分布
    Geometry关系高级操作
    IntelliJ IDEA 15.0.2远程debug tomcat
    jmc远程监控java服务
    Cannot assign requested address出现的原因及解决方案
    网络调试工具
    性能优化工具---sar
    性能优化工具---iostat
  • 原文地址:https://www.cnblogs.com/54hsh/p/12755574.html
Copyright © 2011-2022 走看看