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');

阅读 14k
3 个回答

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

推荐问题