gpt4 book ai didi

c++ - C++ 的 RSA 加密 (BB10)

转载 作者:行者123 更新时间:2023-11-27 23:21:15 25 4
gpt4 key购买 nike

已解决(寻找我的答案)。我需要帮助在 C++ 中使用 RSA 加密密码。我在 C++ 中为 Blackberry10 工作,我一直在寻找 RSA 教程或引导我完成加密过程的东西,但遗憾的是我没有找到任何一致的东西。

有人告诉我该过程基本上包括三个步骤:

1)用模块和指数生成RSA公钥。2)用公钥加密文本。3)再次用base640加密文本。

如果您想知道为什么我需要遵循这三个步骤,那是因为我在银行应用程序中工作,而这些是他们的要求。

我一直在搜索,我什至没有找到如何迈出第一步,用模块和指数生成公钥(我已经有了)。

我们将不胜感激。

谢谢。


这不是我自己构建整个应用程序吗?我们是一个团队,我只需要使用 RSA 加密客户端密码并将其发送到流程的下一步。我确实有使用 Blackberry 和 RSA 的经验,但在 Java 中,这个过程稍微容易一些,例如:在 Java 中,一旦获得模块和公共(public)指数,第一步就是通过非常简单的语法创建 RSA 公钥对象: RSAPublicKey publicKey = new RSAPublicKey(new RSACryptoSystem(2048),ebytes, mbytes);。在这部分我有点迷路了,因为我没有找到合适的 BB10 文档。如果我造成了我正在自己创建整个加密 API 的错觉,我很抱歉。 BB10 具有基于 hursa.h (https://developer.blackberry.com/native/beta/reference/com.qnx.doc.crypto/topic/about_rsa_raw.html) 的安全 API 我正在尝试实现它,但是我没有成功。 @owlstead @dajames @bta

最佳答案

我强烈建议您利用现有的加密库来为您处理所有这一切。 OpenSSL被广泛使用,LibTom库也包括一个加密库。从头开始实现加密并不是一件容易的事情,使用现有的实现将节省大量时间和挫折感。 OpenSSL尤其是一个不错的选择,因为它已经多次通过了FIPS认证测试。由于您正在开发银行应用程序,因此您(和您的客户)很可能希望使用经过认证的实现。

即使您坚持从头开始实现自己的加密库,我也鼓励您查看上述库作为示例。

关于c++ - C++ 的 RSA 加密 (BB10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com