前端歌谣-第伍拾叁课-node之http模块之crypto模块

前言

我是歌谣 微信公众号关注前端小歌谣一起学习前端知识 今天继续给大家讲解node中crypto模块的讲解

案例

const crypto=require("crypto")

const hash=crypto.createHash("md5")

hash.update("hello geyao")

console.log(hash.digest("hex"))

运算结果

在这里插入图片描述

案例1

const crypto=require("crypto")

function encrypt(key,iv,data){
    let dep=crypto.createCipheriv("aes-128-cbc",key,iv)
    return dep.update(data,'binary','hex')+dep.final("hex")
}

let key="abcdef1234567890"
let iv="txlbvc1234567890"
let data="geyao"
let cryted=encrypt(key,iv,data)
console.log(cryted)

运行结果

在这里插入图片描述

解密

const crypto=require("crypto")

function encrypt(key,iv,data){
    let dep=crypto.createCipheriv("aes-128-cbc",key,iv)
    return dep.update(data,'binary','hex')+dep.final("hex")
}

function decrypt(key,iv,crypted){
    crypted=Buffer.from(crypted,"hex").toString("binary")
    let dep=crypto.createDecipheriv("aes-128-cbc",key,iv)
    return dep.update(crypted,"binary","utf8")+dep.final("utf8")

}

let key="abcdef1234567890"
let iv="txlbvc1234567890"
let data="geyao"
let cryted=encrypt(key,iv,data)
console.log(cryted)

let decrypted=decrypt(key,iv,cryted)
console.log(decrypted)

运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值