php+rs256,用 RS256 算法签发 JWT《 JWT:JSON Web Token 》

默认 JWT 的签名算法用的是 HS256 .. 这种算法在签名还有验证的时候用的是同一个密码 .. 这种叫对称算法 .. 我们也可以用 RS256 这种算法 .. 它是一种非对称算法 ... 在签名的时候使用它要用到一个私钥 ... 就是一个 Private Key ... 在验证的时候需要用到公钥 ... 就是 Public Key ..

使用这种算法,你可以在一个单独的地方,用私钥签发 JWT ... 在其它的地方,可以使用公钥去验证我们签发的 JWT ... 也就是有私钥的地方才能签发 JWT .. 没有私钥,但是有公钥的地方只能去验证 jwt,不能签发 jwt ..

现在我们可以使用 openssl 去生成一个私钥,再根据这个私钥去生成一个公钥 ... 打开命令行工具 ... Windows 上可以使用 cmder ,你可以新建一个 cmd 类型的界面,或者 bash 类型的界面 ... mac 用户可以用系统自带的终端 ...

先去生成一个私钥 .. 进入到想要保存私钥文件的地方 ... 创建一个目录,名字是 config,再进入到 config 目录的下面 .. 然后执行一下 ..

ssh-keygen -t rsa -b 2048 -f private.key

再根据这个私钥生成一个公钥 ..

openssl rsa -in private.key -pubout -outform PEM -out public.key

查看一下 .. 这里这个 private.key.pub 文件没什么用,可以把它删除掉 ...

现在我们这里两个文件 ... private.key ,私钥,还有一个 public.key,公钥 .. 我们先根据这个私钥去签发一个 jwt ..

打开 index.js ... 先添加一段注释 ... 说明一下默认

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值