我尝试使用这个dart包来创建我的RSA密钥,但文档并没有提供...
在文档中,他们说要使用"encodePublicKeyToPemPKCS1“,但它没有被识别,您设法使用它了吗?
import 'package:rsa_encrypt/rsa_encrypt.dart';
import 'package:pointycastle/api.dart' as crypto;
//Future to hold our KeyPair
Future<crypto.AsymmetricKeyPair> futureKeyPair;
//to store the KeyPair once we get data from our future
crypto.AsymmetricKeyPair keyPair;
Future<crypto.AsymmetricKeyPair<crypto.PublicKey, crypto.PrivateKey>> getKeyPair()
{
var helper = RsaKeyHelper();
return helper.computeRSAKeyPair(helper.getSecureRandom());
}
futureKeyPair = getKeyPair();
keyPair = await futureKeyPair;
print(keyPair);
var public = encodePublicKeyToPemPKCS1(keyPair.publicKey);发布于 2021-03-18 14:52:59
函数encodePublicKeyToPemPKCS1在RsaKeyHelper()类下。
它应该是这样的:
var helper = RsaKeyHelper();
var public = helper.encodePublicKeyToPemPKCS1(keyPair.publicKey);https://stackoverflow.com/questions/65195577
复制相似问题