首页 > 其他分享 >公钥和私钥

公钥和私钥

时间:2022-10-08 19:46:10浏览次数:65  
标签:公钥 私钥 req jwt rsa 60 token

官网: https://jwt.io/

A.生成

    const jwt = require("jsonwebtoken");
    let token = jwt.sign({
            uname : "abc123"
        },
        "secret",
        {
            expiresIn : 60 
        }
    )

B.校验


//var token = req.body.token || req.query.token || req.headers['x-access-token'];
    let token = qs.parse(req.headers.cookie).sercet;

    jwt.verify(token, "secret", function(err, decoded){
        console.log(decoded);
        if(!err){
            console.log(decoded.uname);  //会输出123,如果过了60秒,则有错误。
        }
    });

1).生成私钥
在指定的文件夹下生成 私钥可以
或者打开gitbash
输入 openssl 生成私钥

    genrsa -out rsa_private_key.pem [指定长度,如1024,默认2048]
    

2).生成公钥

  rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

3).就要使用 RS256

    let token = jwt.sign({name : "admin"}, private.toString(), {
    expiresIn : 60 * 60,
    algorithm:'RS256'  // 注意使用rs256 , algorithm (default: HS256)
});

    jwt.verify(token, public.toString(), {algorithms : ['RS256']}, function(err, data){
    console.log(data);
})

标签:公钥,私钥,req,jwt,rsa,60,token
From: https://www.cnblogs.com/ZZ-king/p/16770000.html

相关文章

  • Gitee + Sourcetree 设置公钥SSH
    设置前提安装Git Git下载安装sourceTree sourceTree下载gitee账号 gitee官网Git设置公钥1.在安装好sourcetree后点击操作选择在终端中打开  2.输入配置......
  • Windows如何生成公钥和私钥
    Windows如何生成公钥和私钥方法一)使用git命令一.首先安装git二.桌面上右键GitBashHere三.命令ssh-keygen-trsa然后一直enter四.将公钥放到服务器上就可以使用......
  • 单笔转账到支付宝账户,支付宝公钥证书实现版本tp6
    【单笔转账到支付宝账户】,采用支付宝公钥证书签名来实现。1、首先获取秘钥由于我们使用的是php,点击pkcs1(非java适用) 按照上面图中的三个步骤操作,操作完成后,点击【......
  • RSA 对称加密,对称解密----公钥私钥加密解密过程
    RSA对称加密,对称解密----公钥私钥加密解密过程(Java)公司说不能传铭文密码,所以只能加密,再解密;麻烦事,其实这在需求文档没有,开发时间点也没有,浪费了了一上午的时间,还......
  • java RSA生成公钥和私钥
    1.随机生成密钥对/***随机生成密钥对*@throwsNoSuchAlgorithmException*/publicstaticvoidgenKeyPair()throwsNoSuchAlgorithmExcepti......
  • 新机器(禁止上网)安装vscode及公钥方式登陆linux
    1.1 新机器(禁止上网)安装vscode注意:以下三个程序版本必须一至。1) vscodeWin10安装程序2) win10插件(ssh客户端)3) linux里vscode-server-linux-x64.tar.gz(ssh服......
  • VUE---公钥私钥加密解密
    最近在开发一些项目,前后端数据分离开发项目,涉及到数据的安全性,需要考虑:1、前端提交数据,进行加密,后端解密。2、前端渲染数据,进行解密,后端加密。第一步:生成加密/解密公钥......
  • git生成Gitee的ssh公钥
    一.在当前用户目录下创建.ssh文件夹二、通过ssh-keygen-trsa命令生成关于*:一路回车即可三、将id_rsa.pub中的内容粘贴到gitee中即可四、最后点击确定,通过密码......
  • TortoiseGit之私钥配置
    tortoiseGit的秘钥是需要依赖Putty,所以在安装目录下找到puttygen.exe  点击Load-》找到秘钥所在的目录-》选择文件类型为AllFiles-》选择id_rsa  点击打开......
  • git仓库公钥私钥
    1.git是一个远端服务器,你可以认为是服务端(常见的是gitee,github以及自己可以搭建一个git仓库)2.本地电脑装的git就相当于客户端3.如果客户端与服务端通讯此时需要用到......