NodeJS使用crypto进行MD5加密

crypto 是Nodejs的内置模块,提供了加密功能,包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。

MD5加密

const crypto = require('crypto');
const md5 = crypto.createHash('md5');
var cryptostr = md5.update('Hello, world!').digest('hex');

SHA1加密

const crypto = require('crypto');
const md5 = crypto.createHash('sha1');
var cryptostr = md5.update('Hello, world!').digest('hex');

HMAC加密

HMAC算法也是一种哈希算法,它可以利用MD5或SHA1等哈希算法,需要配置密钥。

const crypto = require('crypto');
const hmac = crypto.createHmac('sha256', 'secret-key');
var cryptostr = md5.update('Hello, world!').digest('hex');

 AES加解密

const crypto = require('crypto');

function aesEncrypt(data, key) {
    const cipher = crypto.createCipher('aes192', key);
    var crypted = cipher.update(data, 'utf8', 'hex');
    crypted += cipher.final('hex');
    return crypted;
}

function aesDecrypt(encrypted, key) {
    const decipher = crypto.createDecipher('aes192', key);
    var decrypted = decipher.update(encrypted, 'hex', 'utf8');
    decrypted += decipher.final('utf8');
    return decrypted;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值