android - Flutter - 如果我们有 RSA 公钥,如何解密 RSA 私钥加密字符串?

标签 android flutter encryption dart cryptography

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/

相关文章:

android - 在 Edittext android 的焦点上显示帮助消息

java - 添加 Firebase 依赖项时出错

android - Android 是否可以在按下开始按钮时发送短信、电子邮件和调用电话?

java - 带有 PKCS#5 填充的 AES

security - 身份验证 token 已加密但未签名 - 弱点?

python - 在pycrypto中使用RSA解密大文件?

java - Android中如何避免跨类重复代码?

Flutter:更改下拉菜单项选择列表的背景颜色

android-studio - 如何在 Android Studio 中使用 4 个空格宽的制表符?

flutter - [SOLVED]更新错误:成功发送HTTP发布后,我在Microsoft SQL Server中的数据没有更改(200)