【问题标题】:Do I need to encode encrypted bytes before sending?我需要在发送之前对加密字节进行编码吗?
【发布时间】:2010-02-15 12:36:25
【问题描述】:

在通过 java 数据流发送加密字节以进行即时消息传递时,是否需要对加密字节进行编码?发送加密字节对我来说看起来不太安全。

如果是这样,我应该使用 Hex 还是 Base64 编码?

谢谢

【问题讨论】:

  • 您预计会出现什么安全问题?
  • 您使用的是哪种 IM 协议? Jabber 有一个内置的加密协议。
  • 我正在编写自己的手机聊天系统。消息通过 SSL 连接发送,但也必须加密。在java2s.com/Code/Java/J2ME/PasswordMIDlet.htm 的代码中,作者使用 HexCodec 类将字节编码为十六进制字符串,然后再发送。我想知道我是否也应该使用一些东西对它们进行编码,以及他使用的这个 HexCodec 类是否适合我。

标签: encoding hex base64 encryption


【解决方案1】:

事实证明,这取决于我。除非我使用电子邮件协议,否则没有真正的需要。由于我自己实现了所有内容,因此只是为了方便。

【讨论】:

    【解决方案2】:

    SSL 已加密您的数据。尽管可能会出现需求,但通常不需要两次加密数据,并且会消耗过多的 CPU 时间。这在移动设备上尤其重要。

    【讨论】:

    • 第二次加密发生,因此服务器无法窃听对话。
    • 那你为什么首先需要 SSL?
    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 2014-06-05
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2014-07-14
    相关资源
    最近更新 更多