如何在Flutter中以STRING格式获取RSA_encrypt密钥对生成算法中的publicKey

Sakshi pandey

我目前正在我的flutter应用程序中从事加密工作,其中我正在使用RSA密钥对生成器通过以下代码获取公共和私有密钥:

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

现在,我想获取字符串格式的keyPair.publicKey,但是如果我打印keyPair.publicKey,它将显示“ RSA publicKey的实例”。如何获取字符串格式的内容?

马丁·波德威斯

保存公钥时始终最好使用标准化格式。对于RSA公钥,您可以将它们存储在层中,就像Matroesjka娃娃一样。

  1. 以PKCS#1 RSA标准中指定的ASN.1 / DER格式对公钥进行编码;
  2. 用称为SubjectPublicKeyInfo的格式编码该公共密钥,该格式是X.509规范的一部分-它表示这确实是RSA密钥;
  3. 应用所谓的PEM“ ASCII防护”,它由指示通用SubjectPublicKeyFormat的页眉和页脚行(仅PUBLIC KEY)组成,中间是第2步的多行以64为底的公钥编码。

听起来需要做很多工作,但是如果您在这里查看,就会发现方便的方法被调用,encodePublicKeyToPem并且parsePublicKeyFromPem可以为您完成这三个步骤(实际上,它在同一函数中同时执行了1和2,这有点可惜,但事实并非如此)重要)。

这些密钥是相当可移植的,并且还可以通过例如OpenSSL或PGP使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从包含OpenSSL中公共密钥的char数组中获取RSA *对象?

来自分类Dev

如何在胡须中渲染动态生成的密钥

来自分类Dev

随机路径生成算法

来自分类Dev

如何在Codeigniter RSA库中生成签名和密钥

来自分类Dev

RSA密钥对生成命令EE9001给出错误03

来自分类Dev

如何在Go中通过TCP连接发送rsa.PublicKey?

来自分类Dev

如何在Firebase中动态获取密钥?

来自分类Dev

如何在Kbuild中添加对生成的源文件的依赖关系?

来自分类Dev

自动完成算法中的facetFilters

来自分类Dev

如何在Tkinter中获取所选格式?

来自分类Dev

如何在AES_set_encrypt_key中的openssl中使用自定义密钥

来自分类Dev

我如何在Flutter中没有密钥的情况下获取JSON数据?

来自分类Dev

如何在Azure Vault中存储RSA密钥

来自分类Dev

如何在带有rsa密钥的ssh隧道中获取bash提示?

来自分类Dev

在32位系统中更快地集成算法

来自分类Dev

Java中RSA密钥对生成中的错误

来自分类Dev

如何在iPhone中的NSUserDefaults中动态生成多个密钥

来自分类Dev

网格迷宫生成算法

来自分类Dev

如何在Windows中存储RSA密钥对?

来自分类Dev

如何在Java中以非对称加密生成密钥对?

来自分类Dev

如何从未格式化的字符串中获取公共RSA密钥

来自分类Dev

如何在pgp文件中以字节数组的形式获取私用RSA密钥(private)?

来自分类Dev

如何在Firebase中动态获取密钥?

来自分类Dev

为Numpy中的值对生成矩阵

来自分类Dev

如何在不需要 NodeJS 中的 PEM 密钥格式的情况下生成 ECDSA 符号?

来自分类Dev

如何在 Firestore 中获取密钥?

来自分类Dev

如何在 Flutter 中格式化 DateTime,如何在 Flutter 中获取当前时间?

来自分类Dev

如何在 React 中存储生成的 api 密钥?

来自分类Dev

如何在 RSA Archer 中获取当前会话令牌?

Related 相关文章

  1. 1

    如何从包含OpenSSL中公共密钥的char数组中获取RSA *对象?

  2. 2

    如何在胡须中渲染动态生成的密钥

  3. 3

    随机路径生成算法

  4. 4

    如何在Codeigniter RSA库中生成签名和密钥

  5. 5

    RSA密钥对生成命令EE9001给出错误03

  6. 6

    如何在Go中通过TCP连接发送rsa.PublicKey?

  7. 7

    如何在Firebase中动态获取密钥?

  8. 8

    如何在Kbuild中添加对生成的源文件的依赖关系?

  9. 9

    自动完成算法中的facetFilters

  10. 10

    如何在Tkinter中获取所选格式?

  11. 11

    如何在AES_set_encrypt_key中的openssl中使用自定义密钥

  12. 12

    我如何在Flutter中没有密钥的情况下获取JSON数据?

  13. 13

    如何在Azure Vault中存储RSA密钥

  14. 14

    如何在带有rsa密钥的ssh隧道中获取bash提示?

  15. 15

    在32位系统中更快地集成算法

  16. 16

    Java中RSA密钥对生成中的错误

  17. 17

    如何在iPhone中的NSUserDefaults中动态生成多个密钥

  18. 18

    网格迷宫生成算法

  19. 19

    如何在Windows中存储RSA密钥对?

  20. 20

    如何在Java中以非对称加密生成密钥对?

  21. 21

    如何从未格式化的字符串中获取公共RSA密钥

  22. 22

    如何在pgp文件中以字节数组的形式获取私用RSA密钥(private)?

  23. 23

    如何在Firebase中动态获取密钥?

  24. 24

    为Numpy中的值对生成矩阵

  25. 25

    如何在不需要 NodeJS 中的 PEM 密钥格式的情况下生成 ECDSA 符号?

  26. 26

    如何在 Firestore 中获取密钥?

  27. 27

    如何在 Flutter 中格式化 DateTime,如何在 Flutter 中获取当前时间?

  28. 28

    如何在 React 中存储生成的 api 密钥?

  29. 29

    如何在 RSA Archer 中获取当前会话令牌?

热门标签

归档