使用公共钥匙来生成RSA签名

问题描述 投票:0回答:1
在运行代码时,它会引发错误=>'没有私钥,无法签名,null。

我如何仅使用公钥生成签名? String? _generateSignature({ required final String data, required final String publicKey, }) { final parsedPublicKey = RSAKeyParser().parse(publicKey); if (parsedPublicKey is RSAPublicKey) { final signer = Signer( RSASigner( RSASignDigest.SHA256, publicKey: parsedPublicKey, ), ); final signature = signer.sign(data).base64; return signature; } return null; }

在安全登录中,应使用助记符(恢复短语)生成私钥和公钥,并且应将公共密钥发送到服务器,并保存该服务器。随后,服务器将验证您的签名的真实性。反过来,您必须使用自己生成的私钥签署已发送消息。

要实现这些步骤,您可以使用

BIP39
ششیFlutter_secure_storage
包装。
flutter dart encryption rsa encryption-asymmetric
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.