アングラーはmd 5,CryptJS desを使って暗号化する方法です。
業務システムでは、通常、ユーザのパスワードを暗号化し、httpの要求を行う必要があります。システム登録の安全検証を強化する。
一般的な暗号化方式はMD 5、Base 64、CryptJSのAES DESなどがあります。いくつかの暗号化方法の使用を紹介します。
MD 5暗号化
1.モジュールts-md 5の取り付け
1.モジュールjs-base 64をインストールする
DES対称暗号化は、暗号化演算、暗号解読演算が同じ鍵keyを使用している比較的伝統的な暗号化方式であり、情報の送信者と情報の受信者は、情報の伝送と処理を行う際に、共通にこの暗号(対称暗号という)を持たなければならず、対称暗号化アルゴリズムである。
crypt-js Github:https://github.com/brix/crypto-js
1.モジュールcrypt-jsの取り付け
暗号化の使い方はほとんどdesと一致しています。
一般的な暗号化方式は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);
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。