兼收并蓄 TypeScript - 第三方库: crypto-js

源码 https://github.com/webabcd/TypeScriptDemo
作者 webabcd

兼收并蓄 TypeScript - 第三方库: crypto-js

示例如下:

third\cryptojs.ts

/*
 * 本例以在 TypeScript 中使用 crypto-js 为例

 * crypto-js 是一个纯 js 项目,是不能直接在 typescript 中使用的,需要相应的 .d.ts 声明文件
 * 比如 aes.js 要有一个对应的 aes.d.ts 声明文件,其用于为 TypeScript 提供类型声明
 * 
 * 安装 crypto-js 及其声明文件的命令为如下
 * npm install crypto-js @types/crypto-js
 * 如果你已经有 package.json 和 package-lock.json 了,则执行如下命令即可
 * npm i(npm install)
 */

import * as CryptoJS from 'crypto-js';

const message = 'abc';
const secretKey = '0123456789';

const encrypted = CryptoJS.AES.encrypt(message, secretKey).toString();
console.log('encrypted: ', encrypted);

const bytes = CryptoJS.AES.decrypt(encrypted, secretKey);
const decrypted = bytes.toString(CryptoJS.enc.Utf8);
console.log('decrypted: ', decrypted);

源码 https://github.com/webabcd/TypeScriptDemo
作者 webabcd

posted @ 2024-09-20 12:28  webabcd  阅读(43)  评论(0编辑  收藏  举报