crypto模块安装
时间: 2023-07-01 18:18:28 浏览: 216
如果你使用的是 Node.js,那么 crypto 模块已经默认安装了,无需额外安装。你可以在代码中直接使用它。
如果你需要在浏览器端使用 crypto 模块,可以使用一些支持浏览器端的第三方库,比如 crypto-js 和 forge。你可以通过 npm 安装它们,并在代码中引入使用。
安装 crypto-js:
```
npm install crypto-js
```
使用:
```
const CryptoJS = require('crypto-js');
const data = 'Hello, world!';
const key = 'secret key 123';
// Encrypt
const ciphertext = CryptoJS.AES.encrypt(data, key).toString();
// Decrypt
const bytes = CryptoJS.AES.decrypt(ciphertext, key);
const originalText = bytes.toString(CryptoJS.enc.Utf8);
console.log(originalText); // 'Hello, world!'
```
安装 forge:
```
npm install node-forge
```
使用:
```
const forge = require('node-forge');
const data = 'Hello, world!';
const key = 'secret key 123';
// Encrypt
const cipher = forge.cipher.createCipher('AES-CBC', forge.util.createBuffer(key));
cipher.start({ iv: forge.random.getBytesSync(16) });
cipher.update(forge.util.createBuffer(data));
cipher.finish();
const ciphertext = cipher.output.getBytes();
// Decrypt
const decipher = forge.cipher.createDecipher('AES-CBC', forge.util.createBuffer(key));
decipher.start({ iv: forge.util.createBuffer(ciphertext.slice(0, 16)) });
decipher.update(forge.util.createBuffer(ciphertext.slice(16)));
decipher.finish();
const originalText = decipher.output.getBytes();
console.log(originalText); // 'Hello, world!'
```
阅读全文