Слияние кода завершено, страница обновится автоматически
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 )