【发布时间】:2019-01-15 22:08:17
【问题描述】:
我有以下系统
Android 应用 -> kafka -> 监听服务(Java)。
我想确保此过程中的数据完整性。
我想在 Android 应用程序中加密消息,将其插入主题中,然后让侦听器拾取并解密消息。
我想知道在系统之间加密和解密的最佳方式(算法和实践)是什么。这可以通过简单的方式实现吗(无需证书或密钥)?
假设将有 5 个移动应用向代理推送消息。
【问题讨论】:
-
有多少个应用会与监听服务通信?他们每个人都需要自己的钥匙吗?如果您的客户只与听众交谈,它可以持有它的公钥并且不需要任何证书颁发机构。
-
加密本身不会为您提供数据完整性。可以使用消息上的身份验证标签来传递消息数据完整性,但您可能需要的还不止这些。尝试查找例如CMS 签名/加密消息。
-
加密适用于证书或密钥。所以“没有证书或密钥”是不可能的。
标签: java android encryption cryptography data-integrity