2010-02-15 20 views
0

当我通过Java数据流发送即时消息时需要对我的加密字节进行编码吗?发送加密字节对我来说看起来不是很安全。我需要在发送之前对加密字节进行编码吗?

如果是这样,我应该使用十六进制还是Base64编码?

谢谢

+0

您期望什么样的安全问题? – sharptooth

+0

你在使用哪种IM协议? Jabber具有内置的加密协议。 – bmargulies

+0

我正在写我自己的手机聊天系统。消息通过SSL连接发送,但它们也必须加密。 在这里http://www.java2s.com/Code/Java/J2ME/PasswordMIDlet.htm的代码中,作者使用HexCodec类将字节编码为十六进制字符串,然后再发送它。我想知道我是否也应该使用某些东西来编码它们,以及他使用的这个HexCodec类是否适合我。 – Vladimir

回答

1

事实证明,它取决于我。除非我使用电子邮件协议,否则没有真正的需要。由于我自己实施了一切,只是方便而已。

0

SSL已经加密您的数据。尽管可能会出现这种情况,但通常不需要对数据进行两次加密,并且会占用过多的CPU时间。这在移动设备上尤其重要。

+0

发生第二次加密,以便服务器无法窃听对话。 – Vladimir

+0

为什么你首先需要SSL? – Thorsten79

相关问题