【问题标题】:encrypt password in android(client side) and decrypt in server side PHP with rsa在android(客户端)中加密密码并使用rsa在服务器端PHP中解密
【发布时间】:2017-09-18 01:29:52
【问题描述】:

我已经使用 rsa 在 android(客户端)中加密了我的密码。我们知道它使用公钥加密和私钥解密。我生成公钥和私钥,如下面的代码

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA);

    gen.initialize(1024, new SecureRandom());

    KeyPair keyPair = gen.generateKeyPair();

    uk = keyPair.getPublic();

    rk = keyPair.getPrivate();

我成功地用这个密钥在 android 中加密和解密它。但在服务器端,处理解密的人需要我的私钥作为生成的结果。我如何将该私钥提供给处理服务器端的人以使用我的私钥解密数据。

谢谢...

【问题讨论】:

    标签: php android security encryption cryptography


    【解决方案1】:

    如果您想将加密字符串发送到您的服务器,您的服务器需要有密钥对。从客户端发送消息时,使用服务器的公钥并在服务器端使用私钥解密接收到的消息。

    【讨论】:

    • 感谢您的回答,我以什么形式将该私钥发送给处理该解密的人。我尝试使用 Base64 将我的私钥编码为字符串。是其中一种方式吗?
    • 你永远不应该发送私钥。解密器应将其公钥发送给加密器,加密器使用解密器的公钥加密消息。 Base64 已经足够好了。
    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 2013-07-23
    • 2021-09-22
    相关资源
    最近更新 更多