android - 如何生成私钥/公钥对来加密消息

标签 android dart cryptography flutter public-key-encryption

我需要在我的 flutter 应用程序中生成一个 key 对,但似乎没有任何库可以这样做。有一个库叫做 RSA它确实解析一对公钥/私钥,并能够使用它们加密和解密字符串,但它无法生成新的 KeyPair(最好从给定的字符串生成)。

首先如何生成 key ?我错过了什么吗?

最佳答案

有一个 Dart2 和 Flutter 兼容的预发布版本 Pointycastle可用。

默认的 README.md 指向第一个非预发布版本,因此首页显示“DART 2 INCOMPATIBLE”,但这仅适用于版本 < 0.11.1 .

只需添加到 pubspec.yaml

dependencies: 
  pointycastle: ^1.0.0-rc4

有关示例,请检查单元测试 https://github.com/PointyCastle/pointycastle/blob/master/test/key_generators/rsa_key_generator_test.dart

关于android - 如何生成私钥/公钥对来加密消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702423/

相关文章:

android - 在kotlin的自定义类型arraylist中按id搜索对象

android - 如何在 NDK 原生代码中获取断点并在 Android Studio 中调试原生代码?

Android:Repository/ViewModel 中的业务逻辑转换

dart - Dart/Polymer:在我的应用的构造函数运行之前,事件监听器注册之前触发事件

encryption - 使用 RSA_set0_key(key, n,e,d) 时 RSA_public_decrypt 失败?

android - 未调用 MyFirebaseInstanceIDService "onTokenRefresh"

flutter - 用Flutter构建网格布局

flutter - 如何将数据从表单传递到下一个屏幕?

c# - 使用 SHA256withRSA 的带有私钥签名数据的 X509Certificate2

c# - 未找到 System.Security.Cryptography