无法在angular5中执行AES加密

时间:2018-10-19 18:25:40

标签: angular5

我跟随this link在angular5中创建了AES加密。

首先,我在我的angular5应用中的模块下方安装了

npm install crypto-js --save
npm install @types/crypto-js --save

然后在我在下面的代码中添加的node_modules中

"scripts": [
    "../node_modules/crypto-js/crypto-js.js"
  ]

在我的组件文件中,我在代码下面添加了

/// <reference path="relative_path_to_cypto_folder/index.d.ts" />

但显示以下错误

91% additional chunk assets processingError: ENOENT: no such file or directory, open '/var/www/html/testApp/Web/node_modules/crypto-js/crypto-js.js'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您无需在angular.json文件中初始化crypto-js。 只需安装crypto-js npm并将其导入到您想使用的位置即可。

import * as crypto from 'crypto-js';

并像这样使用它:

用于加密:

  var cipherText = crypto.AES.encrypt(JSON.stringify(message),key).toString();

用于解密:

var message = crypto.AES.decrypt(cipherText,key).toString(crypto.enc.Utf8);