1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shuangfanguang-Thief-Book-VSCode

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
node-test.js 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
sidney Отправлено 08.05.2022 07:58 dc9a0f6
const axios = require('axios');
const crypto = require('crypto'); //引入模块
function aesEncrypt(data, key) {
/**
* 1.通过 crypto ,与key 创建一个ciper暗号
* createCipheriv(algorithm,key)
* algorithm 加密类型
* key 密码
*/
let ciper = crypto.createCipher('aes192', key);
//把数据加密
//update 有多种方法
//推荐 update(data, inputEncoding, outputEncoding)
/**
* data 要加密的数据
* inputEncoding 输入的编码,其实就是data的编码
* outputEncoding 输出的编码,正常我们都使用hex 16进制的输出
*/
let returnStr = ciper.update(data, 'utf8', 'hex');
//加入结尾符
let final = ciper.final('hex');
returnStr = returnStr + final;
return returnStr;
}
console.log(aesEncrypt('hellword', 'node'));
function aesDecrypt(encrypted, key) {
/**创建一个解密 */
const deciper = crypto.createDecipher('aes192', key);
/**
* update(data: string, inputEncoding: Encoding | undefined, outputEncoding: Encoding): string;
* data 就是被加密的字符串,inputEncoding 这个加密的字符的字符串一般椒16进制字符串,outputEncoding 输出的字符串类型一般utf8
*/
let descrped = deciper.update(encrypted, 'hex', 'utf8');
descrped += deciper.final('utf8');
return descrped;
}
console.log(aesDecrypt('ffd218a2ad04c95688534f4bd30a1c5d', 'node'));
// axios.default.get('https://blog.csdn.net/nh18304030935/article/details/78285151')
// .then(res => {
// console.warn(res.data);
// });

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/shuangfanguang-Thief-Book-VSCode.git
git@api.gitlife.ru:oschina-mirror/shuangfanguang-Thief-Book-VSCode.git
oschina-mirror
shuangfanguang-Thief-Book-VSCode
shuangfanguang-Thief-Book-VSCode
master