gpt4 book ai didi

java - php 服务器端和 java (Android) 客户端之间的 RSA。

转载 作者:行者123 更新时间:2023-12-01 15:41:41 25 4
gpt4 key购买 nike

我正在开发一个由两部分组成的解决方案:第一部分是基于Android的短信加密。第二部分是关注公钥/私钥的发行和交换。

一切都很好,直到我遇到这个问题:如果您使用 java 加密类,它提供 key 的 mod 和 exp 来生成 key 对象。虽然我从生成 key 的服务器获得的所有内容都是预先计算的公钥。因此,无法从我使用 phpseclib 的服务器获取 mod 或 exp。

经过一些研究:我提出了三个选项,我需要决定其中哪个是最好的。

1) 如果有办法从 phpseclib 访问 mod 和 exp,问题就会用更少的时间得到解决,对吗?

2)用第三方(如充气城堡)替换java中的 native 加密类,它将公钥作为一个参数。

3) 将服务器端语言更改为JSP。然后,我可以在两侧使用相同的类。

其中哪一种解决方案最容易采用..?

非常感谢。

最佳答案

我回答一下我自己的问题,供大家以后引用。

1)通过联系 phpseclib 的作者,他告诉我

The latest SVN version adds support for the following: CRYPT_RSA_PRIVATE_FORMAT_XML CRYPT_RSA_PUBLIC_FORMAT_XML CRYPT_RSA_PRIVATE_FORMAT_PUTTY"

这应该可以解决像我这样的任何问题。

2) 对我来说,我克服了这种情况(在上述响应之前发生),方法是从 Java 的 RSA native 库生成公钥和私钥,然后将其存储到使用 codeigniter 运行的 Web 数据库服务器。您可以为自己制作一个简单的 API。制作 android (java) URLConnection 并传递包含您要存储的值的 URL,然后在另一端解析它。

它可能看起来像这样: http://localhost/myApp/index.php/AndroidisTalking/registerKeys/VAR1/VAR2注意VAR1、VAR2是生成的 key 。

希望有帮助。并感谢 Hanno Bender 的大力帮助。

关于java - php 服务器端和 java (Android) 客户端之间的 RSA。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939672/

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