【问题标题】:Which encryption to use to send a base64 string securely over HTTP?使用哪种加密方式通过 HTTP 安全地发送 base64 字符串?
【发布时间】:2016-08-21 20:01:31
【问题描述】:

我将图像转换为 base64 字符串,然后通过 HTTP 发送。我想加密字符串,然后在服务器端解密字符串,请为我提供一些关于加密技术的指南,以便该技术在客户端是独立于平台的。该客户端现在使用 Android 技术,但也有针对 iPhone 的计划。 服务器端是PHP。

【问题讨论】:

  • 是的,这就是 HTTPS 的用途。
  • 如果您计划使用 iOS,则必须使用 HTTPS。在 iOS 上的应用程序中禁止使用 HTTP。
  • HTTPS 是完全安全的方法吗?黑客入侵并获取信息的可能性有多大?

标签: android security encryption base64


【解决方案1】:

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

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

【讨论】:

  • HTTPS 有多安全?有人在使用 HTTPS 时入侵并获取信息的可能性有多大?
  • 如果 SSL 配置正确,机会很低。您还可以使用 SSL Pinning 等技术来进一步降低机会。请注意,SSL 仅在转换过程中保护您的数据,因此当涉及到服务器时,它已经被解密。如果你想保护服务器上的数据,你可以像上面一样使用HTTPS和加密,并将字符串解密到非持久存储。
猜你喜欢
  • 2021-11-20
  • 2010-12-07
  • 2011-04-01
  • 2017-01-25
  • 2021-09-10
  • 1970-01-01
  • 2012-03-15
  • 2012-01-07
  • 1970-01-01
相关资源
最近更新 更多