美文网首页
node.js 加密

node.js 加密

作者: Vergil_wj | 来源:发表于2021-07-21 08:36 被阅读0次

node 提供了一个核心安全模块“crypto”,它提供了很多安全相关功能,如摘要运算、加密、电子签名等。

引入加密模块

const crypto = require('crypto')

封装一个 md5 加密算法的函数:

function jiami (str){
    //需要加密的字符串
    let password = str;

    //使用的加密算法:md5
    let sf = crypto.createHash('md5');

    //对字符串进行加密
    st.update(password)

    //加密的二进制数据以 16 进制输出
    let content = sf.diggest('hex')

    return content
}

自己定义加密 cookie:

//引入加密模块
const crypto = require('crypto');
let secretCookie = {}

//自己定义加密 cookie
router.get('/appSecret',(res,req)=>{
    let secretStr = jiami('true')
    res.cookie('register',secretStr )

    //将加密的密文和明文内容放置在某个位置
    setSecretCookie('true',secretStr )

    res.send('cookie 加密成功')
})

//获取自己加密的 cookie 值
router.get('/getAppSecret',(res,req)=>{
    //获取加密之后的密文
    let strSecret = req.cookies.register;
    content = getSecretCookie(strSecret );
    console.log("解密后 register 内容",content);
    res.send("解密后 register 内容" + content));
})

function setSecretCookie(str,secretStr){
    secretCookie[secretStr] = str;
}

function getSecretCookie(secretStr){
    return secretCookie[secretStr];
}

//加密函数
function jiami (str){
    //需要加密的字符串
    let password = str;

    //使用的加密算法
    let sf = crypto.createHash('md5');

    //对字符串进行加密
    st.update(password)

    //加密的二进制数据以 16 进制输出
    let content = sf.diggest('hex')

    return content
}

相关文章

  • Java(Android)、Golang、Node.js三种语言

    java(Android)版的AES加密 Node.js版AES加密 Golang版AES加密 Java版本和No...

  • node内置模块

    crypto 模块 node.js 提供这个模块用于数据加密 md5加密 varcrypto =require('...

  • 前端安全

    一:加密安全 1、Crypto Node.js 的crypto模块封装了诸多的加密功能, 包括 OpenSSL 的...

  • node.js 加密

    node 提供了一个核心安全模块“crypto”,它提供了很多安全相关功能,如摘要运算、加密、电子签名等。 引入加...

  • AES 对称密码和分组工作模式

    先看一个在 Node.js 中使用 AES 对文件内容进行加密的例子: 输出的 key 和 iv 分别为: 对加密...

  • Node.js与Swift的AES加密解密

    最近在做iOS和Node.js之间的aes-256-cbc加密解密,遇到了加密结果不一致的问题。原因就是Nodej...

  • Node.js 加密算法模版代码

    ???本文是通过 Node.js 实现密码学中所涉及到的哈希算法、对称加密算法、非对称加密算法、密钥交换算法、数字...

  • node.js使用加密

    适用md5、sha1、sha256等 如果是要密钥加密码,那么这样写 其中str是密码明文,secret为加密密钥...

  • Node引入C++库文件

    由于项目引入了一个通过C++语言实现的加密算法,需要在Node.js中调用相关端口实现加密,所以尝试实现了下载no...

  • Transform 流举例

    内置的Transform Stream 创建一个进度条pipe和加密 node.js stream文档英文链接[h...

网友评论

      本文标题:node.js 加密

      本文链接:https://www.haomeiwen.com/subject/jpqfpltx.html