首页 / 后端开发 / 服务端渲染中使用Rsa加密操作

服务端渲染中使用Rsa加密操作

2021-01-30 01:30 后端开发 阅读 4284 来源

在使用nuxtjs开发过程中,有的接口数据我们需要在asyncData中拿到,以便于我们来动态渲染title等标签,来帮助我们达到更好的seo优化的效果。最近在项目开发中有遇到在asyncData中使用jsencrypt进行Rsa加密的时候,报错navigation未定义,这是因为asyncData函数是在服务器端运行的,但windows、navigation等这些只存在于客户端。如果我们需要在服务端进行Rsa加密怎么办?在这里给教大家用node-rsa这个包在服务端进行加密

一、要使用首先安装,这在里我们用npm进行安装

npm install node-rsa --save-dev

二、新建文件进行引用


const NodeRsa = require('node-rsa')

// 加密
function encrypt (str) {
  const publicKey = `公钥`
  const nodersa = new NodeRsa(publicKey)
  // nodersa.setOptions({ encryptionScheme: 'pkcs1' })
  const encrypted = nodersa.encrypt(str, 'base64')
  return encrypted
}

//解密
function decrypt (str) {
  const privateKey = `私钥`

  const nodersa = new NodeRsa(privateKey)
  const decrypted = nodersa.decrypt(str, 'pkcs1')

  return decrypted
}

export default { encrypt, decrypt }


完成以上步骤我们就可以在asyncData等服务端函数中使用Rsa加密了

猜你喜欢

  • 后端开发

    Python通过正则表达式去除(过滤)或者替换HTML标签

    本文实例介绍了Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法,具体内容如下

    2021-06-22 06:22 3233
  • 后端开发

    oss 上传文件返回值的url,返回自定义域名的url方法

    已经在后台设置了自定义域名,与bucket-name也已经绑定了,使用oss上传文件,返回值中的url怎么设置为自定义的域名

    2021-04-05 04:05 5558
  • 后端开发

    python开发环境的安装

    python开发环境的安装,分别介绍windows和mac下安装方式

    2021-04-11 04:11 2750
  • 后端开发

    thinkphp全站实现静态化页面

    模板完全静态化,也就是通过模板完全生成纯静态的网页,相比动态页面和伪静态页面更安全更利于SEO访问更快。

    2023-02-28 02:28 10345
  • 后端开发

    requests模块⼊⻔

    Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用requests。它是一个Python第三方库,处理URL资源特别方便。

    2021-04-25 04:25 2764
  • 后端开发

    正则表达式入门

    Regular Expression, 正则表达式, ⼀种使⽤表达式的⽅式对字符串进⾏匹配的语法规则.我们抓取到的⽹⻚源代码本质上就是⼀个超⻓的字符串, 想从⾥⾯提取内容.⽤正则再合适不过了. 正则的优点: 速度快, 效率⾼, 准确性⾼ 正则的缺点: 新⼿上⼿难度有点⼉⾼.不过只要掌握了正则编写的逻辑关系, 写出⼀个提取⻚⾯内容的正则其实并不复杂正则的语法: 使⽤元字符进⾏排列组合⽤来匹配字符串

    2021-04-25 04:25 856