Когда я не использовал Angular 4, я бы просто поместил теги script
для библиотеки. Даже когда я помещаю теги script
в файл index.html
он не распознает CryptoJS
. Есть ли способ использовать библиотеку или Угловой эквивалент?
Как использовать CryptoJS с Angular 4
Ответ 1
Установите с помощью NPM и импортируйте инструкцию ниже в файл компонента.
npm install crypto-js
import * as crypto from 'crypto-js';
теперь вы можете использовать криптографию в своем файле компонента.
Ответ 2
Используйте следующую команду для установки cryptoJS
npm install crypto-js --save
Затем вы можете создать службу AESEncryptDecryptService.
import { Injectable } from '@angular/core';
import * as CryptoJS from 'crypto-js';
@Injectable({
providedIn: 'root'
})
export class AESEncryptDecryptService {
secretKey = "YourSecretKeyForEncryption&Descryption";
constructor() { }
encrypt(value : string) : string{
return CryptoJS.AES.encrypt(value, this.secretKey.trim()).toString();
}
decrypt(textToDecrypt : string){
return CryptoJS.AES.decrypt(textToDecrypt, this.secretKey.trim()).toString(CryptoJS.enc.Utf8);
}
}
В вашем компоненте: & Внедрить этот сервис
import { AESEncryptDecryptService } from '../services/aesencrypt-decrypt.service';
constructor(private _AESEncryptDecryptService: AESEncryptDecryptService) { }
Используйте функции шифрования/дешифрования
let encryptedText = _self._AESEncryptDecryptService.encrypt("Hello World");
let decryptedText = _self._AESEncryptDecryptService.decrypt(encryptedText);
Ответ 3
Документация находится на https://cryptojs.gitbook.io/docs/. Импорт для Angular 6 должен быть следующим:
import * as cryptoJS from 'crypto-js';