我是加密新手。
我正在为Android(Java)和Windows(C语言)编写2应用程序一,所以我需要通过TCP加密它们之间的消息。
我想知道是否有人能告诉我,我认为是好的,还是有更好和容易的方法。
所以我想到了对称加密,这样我就不用担心安卓设备上的证书安装了。因此我想到了应用程序之间的消息协议。
我想知道是不是可以。
谢谢!

最佳答案

我是加密方面的新手。
…我以为这个消息协议……我不必担心安卓设备上的证书安装
请不要使用你自己的密码,特别是如果你知道你是新手的话。已经有足够多的破坏的加密协议存在,因此您可以安全地假设,用您当前的知识,您将无法成功地创建一个安全的协议。
证书通常与tls一起使用是有原因的。它们用于安全地识别通信的对等方,如果您没有这种身份,您将面临中间人攻击。如果您有不同的方法,则可以使用它们,因为TLS不需要使用证书,但证书是最常见的标识方法。因此,即使您使用其他方式识别证书之外的对等方,也不需要滚动您自己的加密。
除此之外,问这种问题的更好的地方是security.stackexchange.com。

10-08 09:28
查看更多