アングラーはmd 5,CryptJS desを使って暗号化する方法です。


業務システムでは、通常、ユーザのパスワードを暗号化し、httpの要求を行う必要があります。システム登録の安全検証を強化する。
一般的な暗号化方式はMD 5、Base 64、CryptJSのAES DESなどがあります。いくつかの暗号化方法の使用を紹介します。
MD 5暗号化
1.モジュールts-md 5の取り付け

$ npm install ts-md5 --save
2.md 5を使って暗号化する

import { Md5 } from 'ts-md5';
// ...

//   
password: string = "12345";

//      - md5  
decode() {
  const passwordMd5 = Md5.hashStr(this.password).toString(); //   :827ccb0eea8a706c4c34a16891f84e7b
}

Base 64暗号化
1.モジュールjs-base 64をインストールする

$ npm install js-base64 --save
2.md 5を使って暗号化する

import { Base64 } from 'js-base64';
// ...

//   
password: string = "12345";

//      - Base64  
decode() {
  const passwordBase64 = Base64.encode(password); //   :MTIzNDU=
}

DES暗号化
DES対称暗号化は、暗号化演算、暗号解読演算が同じ鍵keyを使用している比較的伝統的な暗号化方式であり、情報の送信者と情報の受信者は、情報の伝送と処理を行う際に、共通にこの暗号(対称暗号という)を持たなければならず、対称暗号化アルゴリズムである。
crypt-js Github:https://github.com/brix/crypto-js
1.モジュールcrypt-jsの取り付け

$ npm install crypto-js --save
2.DESを使って暗号化する

import CryptoJS from 'crypto-js';
// ...

//   
key: string = "abcdefg";
//   
password: string = "12345";

//      - des  
decode() {
  // key   
  const keyHex = CryptoJS.enc.Utf8.parse(this.key);
  console.log(keyHex.toString()); //   :61626364656667
  //   
  const passwordDES = CryptoJS.DES.encrypt(this.password, keyHex, {
   mode: CryptoJS.mode.ECB,
   padding: CryptoJS.pad.Pkcs7
  }).toString();
  console.log(passwordDES); //   :zYGeIdaZpEM=
}

3.AESを使って暗号化する
暗号化の使い方はほとんどdesと一致しています。

import CryptoJS from 'crypto-js';
// ...

//   
key: string = "abcdefg";
//   
password: string = "12345";

//      - des  
decode() {
  //   
  const passwordDES = CryptoJS.AES.encrypt(this.password, this.key).toString();
  console.log(passwordDES); 
}

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。