Flutter 应用程序以 public.pem 文件内容的形式接收公钥,该文件将是一个类似于“-----BEGIN PUBLIC KEY-----”的字符串
MIICqq7DBi9sBXZfDYJC+G57JYUCAwEAAQ==
……
-----结束公钥-----"。
我们还有一个像“yBuHq6gZ...dgWs=”这样的散列字符串。
用于散列的算法是 RSA,并执行以下 nodejs 代码来生成 key :
crypto.generateKeyPairSync('rsa',
{
modulusLength: modulusLength,
namedCurve: 'secp256k1',
publicKeyEncoding: {
type: 'spki',
format: 'pem'
},
privateKeyEncoding: {
type: 'pkcs8',
format: 'pem',
cipher: 'aes-256-cbc',
passphrase: passphrase
}
});
我希望解密散列值。通过使用加密库在 nodejs 中很容易,但我在 dart (Flutter) 中找不到如何做到这一点。
最佳答案
是的,这只是一个误解。我需要 key 、原始文本和签名来验证签名。我认为只有 key 和签名我可以获得原始文本,这是不可能的。
关于android - Flutter - 如果我们有 RSA 公钥,如何解密 RSA 私钥加密字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61858252/