Golang怎么使用rsa-sha256实现签名和验签?

新手上路,请多包涵

以下是我用js的实现方式,请问用go怎么做?我想实现的是在js里面签名以后在golang上验签。

var crypto = require('crypto');

var key = privatePem.toString();//私钥已指定
var pubkey = publicPem.toString();//公钥已指定
var data = "abcdef"

var sign = crypto.createSign('RSA-SHA256');
sign.update(data);

var sig = sign.sign(key, 'hex');
console.log(sig); //打印加密后的字符串
var verify = crypto.createVerify('RSA-SHA256');
verify.update(data);

var ver = verify.verify(pubkey, sig, 'hex');

阅读 13.8k
3 个回答

关注这几个
encoding/pem
crypto/x509
crypto/rsa
crypto/sha256

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题