sha256withRSAVerify static method

bool sha256withRSAVerify(
  1. String content,
  2. String signature,
  3. String publicKeyStr
)

SHA256withRSA验签,秘钥格式为pkcs8 content明文 signature签名 publicKeyStr公钥

Implementation

static bool sha256withRSAVerify(String content, String signature, String publicKeyStr) {
  RSAKeyParser parser = RSAKeyParser();
  Signer signer;
  // 初始化公钥
  String publicKeyString = _transformPem(publicKeyStr);
  RSAPublicKey publicKey = parser.parse(publicKeyString) as RSAPublicKey;
  signer = Signer(RSASigner(RSASignDigest.SHA256, publicKey: publicKey));
  // 验签
  var verify = signer.verify(content, Encrypted.from64(signature));
  return verify;
}