java - 通过 TCP java (Android)/C# 进行私钥加密

标签 java c# android encryption tcp

我是加密新手。

我正在编写 2 个应用程序,一个用于 Android (JAVA),另一个用于 Windows (C#),因此我需要通过 TCP 加密它们之间的消息。

我想知道是否有人可以告诉我我的想法是否可行,或者有更好更简单的方法。

所以我想到了对称加密,这样我不必担心 Android 设备上的证书安装。因此,我想到了应用程序之间的这种消息协议(protocol)。

enter image description here 我想知道是否可以。

谢谢!

最佳答案

I’m new on encryption.

... I thought this protocol of messages ...I don't have to worry about certificates installations on Android devices

请不要推出自己的加密货币,尤其是当您知道自己是新手时。已经有足够多的损坏的加密协议(protocol),所以你可以放心地假设你不会以你目前的知识成功地制定一个安全的协议(protocol)。

证书通常与 TLS 一起使用是有原因的。它们用于安全地识别通信的对等方,如果您没有这种身份识别,您就容易受到中间人攻击。如果您有不同的方法,您可以使用它们,因为 TLS 不需要使用证书,但证书是最常见的识别方式。因此,即使您使用其他方式在证书之外识别对等方,也无需推出自己的加密货币。

除此之外,提出这类问题的更好的地方是 security.stackexchange.com。

关于java - 通过 TCP java (Android)/C# 进行私钥加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30388792/

相关文章:

c# - 在 C# 代码中管理存储过程的最佳实践是什么?

c# - 认购期满了该如何限制?

android - 在没有确认弹出窗口的情况下发送电子邮件

c# - Xamarin C# - 代码更改不会改变程序的工作

Android:xml布局问题

java - iReport 4.6.0 中的空白(白色)文本字段

java - 单例类中私有(private)静态变量和私有(private)实例变量有什么区别?

c# - 为什么自动包含根命名空间

java - 如何在 GridView 中设置颜色大小并将其形状更改为圆形

JavaFX ListView 滚动显示