java - 通过 HTTPS 网络加密/解密

标签 java android ios encryption https

在我们的应用程序中,我们通过 HTTPS 网络与后端通信。我的困惑是,使用加密是否有任何好处。

编辑:通过使用加密,我想使用 AES 加密通过已经安全的网络发送请求。所以我很困惑,如果在已经安全的连接上使用 AES 加密是否过于奢侈。

最佳答案

太过分了。如果您正确配置了您的服务器并且知道如何管理证书,那么您只需要一个 SSL 连接。添加另一层加密(你没有描述它,所以我假设它是另一个 SSL 克隆)当然不会造成伤害,但你必须仔细设计和实现它。

之所以不常见,是因为你需要在客户端和服务器端都实现你的协议(protocol),这不是一件小事。据推测,如果您不能确保 SSL 安全,则不应完全实现专有协议(protocol)。

此外,请注意,只有在本地客户端(您标记为“iOS”,所以我指的是本地 C/Objective-C 实现)<之前,自定义协议(protocol)才有意义/strong> 连接:传输 Javascript 客户端(你还提到了 HTTP,所以我猜它是一个标准的 www 应用程序)是没有用的,因为如果攻击者可以破坏 SSL,它肯定可以操纵 Javascript,此时你的协议(protocol)是不再安全。

关于java - 通过 HTTPS 网络加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950446/

相关文章:

ios - Swift Enum design issues : 1. multiple cases having same value, 2.返回自定义枚举值

java - 发送字符串第二个参数 IdentifierGenerator - Hibernate

android - 如何在 Android Studio 中以指定语言启动 App?

android - 是否可以通过 C 级别使用 android API?或者我可以通过 C 代码使用编解码器吗?

java - 使用 JSoup 和 Android Studio 从网站或 rss feed 收集信息

ios - 如何创建谓词来获取同一属性的所有不重复结果的实体?

ios - 如何根据key将JSON解析成不同的模型?

大量迭代后,Java while 循环会随着时间的推移而显着变慢

java - 如何按字母顺序排序(没有 Comparable 或 Comparator 接口(interface))

java - 如何将 .properties 文件加载到 jsp 中