dart 如何在flutter中生成或创建私钥/公钥?

8yparm6h  于 2023-01-18  发布在  Flutter
关注(0)|答案(1)|浏览(598)

我需要在我的Flutter应用程序中生成一个密钥对,有一个库称为RSA,它解析一对公钥/私钥,并能够使用它们加密和解密字符串,但它没有能力生成一个新的密钥对(最好从给定的字符串).
我怎么才能首先生成密钥?我错过了什么吗?

//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());
}
8e2ybdfx

8e2ybdfx1#

使用fast_rsa包非常简单:

import 'package:fast_rsa/fast_rsa.dart';
   
KeyPair keyPair1 = await RSA.generate(2048);
print(keyPair1.privateKey);
print(keyPair1.publicKey);

https://pub.dev/packages/fast_rsa

相关问题