2016-04-27 23 views
1

我正在将图像转换为base64字符串,然后通过HTTP发送它。我想对字符串进行加密,然后在服务器端对字符串进行解密,请向我提供一些关于加密技术的指导,以便该技术在客户端与平台无关。客户现在使用Android技术,但也有iPhone计划。 服务器端是PHP。使用哪种加密方式通过HTTP安全地发送base64字符串?

+2

http://stackoverflow.com/questions/1582894/how-to-send-password-securely-over-http –

+1

是的,这是HTTPS的用途。 –

+0

如果您正在为iOS计划,则必须使用HTTPS。 HTTP在iOS上的应用程序中被禁止。 – Robert

回答

0

如果您尝试防止流量捕获,请使用HTTPS。

如果您必须使用HTTP,请使用公共RSA密钥来加密生成的AES密钥,并使用AES密钥对您的字符串进行加密。然后,在您的服务器上,使用匹配的专用RSA密钥来解密AES密钥,并使用AES密钥解密您的字符串。

+0

HTTPS有多安全?有人在使用HTTPS时窃取并获取信息的可能性有多大? –

+0

如果SSL配置正确,可能性很低。您还可以使用SSL固定等技术来降低更多机会。请注意,SSL仅在转换中保护您的数据,因此当它到达服务器时,它已经被解密。如果要保护服务器上的数据,则可以同时使用HTTPS和加密,并且只将字符串解密为非持久性存储。 – Daniel

相关问题