当前位置: 首页 > news >正文

openssl生成加密,公钥实现非对称加密

私钥用于加密,公钥用于解密
私钥用于颁发token,公钥用于验证token,公钥不能颁发token
私钥和公钥是一对,不能单独使用,利用私钥生成公钥,利用公钥进行解密
使用openssl来生成一对私钥和公钥:openssl是git bash自带的

生成方法:
openssl
genrsa -out private.key 2048
rsa -in private.key -pubout -out public.key

非对称加密const privateKey = fs.readFileSync("../src/keys/private.key")
const publicKey = fs.readFileSync("../src/keys/public.key")// 取出用户信息const { id, username } = ctx.userconst payload = { id, username }// 颁发tokenconst token = jwt.sign(payload, privateKey, {expiresIn: 60 ** 60 * 24, // 一天过期// 指定非对称加密算法, secretOrPrivateKey has a minimum key size of 2048 bits for RS256// 所以在生成密钥时要指定2048位algorithm: "RS256",})// 将token返回给前端ctx.body = {code: 0,message: "用户登录成功",data: {user_id: ctx.user.id,username: ctx.user.username,token,},}

http://www.mrgr.cn/news/67162.html

相关文章:

  • 国标GB28181视频平台EasyCVR私有化视频平台工地防盗视频监控系统方案
  • 【51单片机】串口通信原理 + 使用
  • 云集电商:如何通过 OceanBase 实现降本 87.5%|OceanBase案例
  • FreeSWITCH 验证
  • 【商用存储】希捷磁盘阵列部署实践
  • clickhouse配置用户角色与权限
  • 通过 SSH 连接远程 Ubuntu 服务器
  • Uniapp全局文件执行顺序详解
  • 第11章 LAMP架构企业实战
  • 基于STM32的智能声音跟随小车设计
  • html语法
  • 第2章-立项 2.1硬件工程师为什么要关注立项
  • 微服务系列五:避免雪崩问题的限流、隔离、熔断措施
  • 探索人工智能的不同形态与未来方向:从ANI到AGI,再到ASI
  • 写歌词的技巧和方法:精准用词,让歌词熠熠生辉,妙笔生词AI智能写歌词软件
  • MySQL是怎么保证高可用的?
  • 人工智能:引领未来的变革之路
  • K-M算法(图像凭借特征点匹配)
  • [SWPUCTF 2022 新生赛]Cycle Again -拒绝脚本小子,成为工具糕手
  • C++之list的使用
  • 完成程序《大奖赛评分B》
  • 高光谱激光雷达遥感团队成员白杰博士获全国激光雷达优博论文奖
  • 每日科技资讯:2024年11月06日【龙】农历十月初六 ---文末送书
  • Allegro如何恢复被打乱后的菜单
  • 「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
  • Halcon edges_sub_pix