我正在尝试使用 arduino 在我的手机和我的电脑之间创建基于 NFC 的通信。为此,我在 java 中实现了一个服务,它为基于二进制的通信提供了一个 Input- 和 OutputStream。 为了加密通信,我在我的电脑上使用 C# SslStream 作为服务器。它可以用任何流类型创建(不仅是 tcp)。 java 是否也有一个等价物,因为它的 SSLSocket 似乎只适用于基于 tcp 的通信,不是吗?我只想使用 Input- 和 OutputStream 并对通信进行加密。
提前致谢
最佳答案
您可以使用 CipherInputStream和 CipherOutputStream分别加密输入和输出流。这两个类都有接受 InputStream
和 OutputStream
的构造函数,因此您可以从现有流中初始化它们。
Here是如何使用 Cipher
和 Key
加密/解密流的示例。
关于java 等同于 c# sslstream(没有 tcp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923557/