Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android(客户端)中加密密码,并使用rsa在服务器端PHP中解密_Php_Android_Security_Encryption_Cryptography - Fatal编程技术网

在android(客户端)中加密密码,并使用rsa在服务器端PHP中解密

在android(客户端)中加密密码,并使用rsa在服务器端PHP中解密,php,android,security,encryption,cryptography,Php,Android,Security,Encryption,Cryptography,我已经用rsa在android(客户端)中加密了我的密码。众所周知,它使用公钥加密,使用私钥解密。我像下面的代码一样生成公钥和私钥 KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA); gen.initialize(1024, new SecureRandom()); KeyPair keyPair = gen.generateKeyPair(); uk = keyPair.getPublic();

我已经用rsa在android(客户端)中加密了我的密码。众所周知,它使用公钥加密,使用私钥解密。我像下面的代码一样生成公钥和私钥

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA);

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

    KeyPair keyPair = gen.generateKeyPair();

    uk = keyPair.getPublic();

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


谢谢…

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

谢谢您的回答,我将以何种形式将私钥发送给负责解密的人员。我尝试使用Base64将私钥编码为字符串。这是其中一种方法吗?你不应该发送私钥。解密程序应将其公钥发送给加密程序,加密程序使用解密程序的公钥对消息进行加密。Base64已经足够好了。