【问题标题】:Dart en- and decrypt string using public and private keyDart 使用公钥和私钥对字符串进行加密和解密
【发布时间】:2015-01-25 04:44:24
【问题描述】:

有没有办法给定一个公钥和一个私钥的文件来使用 dart 加密和解密字符串?我正在谈论一个高级接口,因为现有的库(如 cipher)只支持低级访问和手动提取模数和公共指数。

【问题讨论】:

  • 关键实际上是模数和公共指数。所以就用它吧。
  • 但这将涉及解析不属于高级 api 的密钥
  • 这取决于您如何传输密钥。我知道登录系统,在那里我可以直接得到一个带有模数和指数的 json。
  • 我只有密钥文件。这也适用于命令行。

标签: dart openssl cryptography encryption-asymmetric


【解决方案1】:

与此同时,我编写了自己的 RSA 实现。 如果其他人需要这样的东西(高级 访问加密和解密方法),这里 是链接:

https://github.com/Adracus/rsa

【讨论】:

  • 除了链接之外,您可能还想在答案本身中展示您的库应该如何使用。如果有人引用了某个库,即使是您自己编写的,包含一些代码总是好的。
  • 您可能想要实现 OAEP,因为 PKCS#1 v1.5 填充不再被认为是安全的。
  • 谢谢!代码示例会很好。我试图弄清楚如何只用公钥加密(因为飞镖应用程序没有私钥)并且被难住了。
  • 目前,我正忙于其他项目,但如果您只想使用您的公钥加密,请使用KeyPair.parsePem 并将公钥输入为字符串。然后 KeyPair 实例只有一个公钥实例,而私钥为空。之后,您可以简单地使用encrypt,它使用公钥进行加密。
  • @Adracus 你能展示如何在颤振中使用它吗?这在 dart2.0 中仍然有效吗
猜你喜欢
  • 2023-03-24
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 2015-07-31
  • 2011-06-17
  • 2015-11-02
  • 2013-06-08
相关资源
最近更新 更多