Подтвердить что ты не робот

Как использовать CryptoJS с Angular 4

Когда я не использовал Angular 4, я бы просто поместил теги script для библиотеки. Даже когда я помещаю теги script в файл index.html он не распознает CryptoJS. Есть ли способ использовать библиотеку или Угловой эквивалент?

4b9b3361

Ответ 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';