【问题标题】:Is there any existing software can achieve my Java data transmission encryption?有没有现有的软件可以实现我的Java数据传输加密?
【发布时间】:2012-04-17 21:55:17
【问题描述】:

我最近构建了一个 J2SE 聊天应用程序,但我认为我应该考虑数据传输加密。但我无法从头开始编写代码。

不知道有没有现成的加密应用可以帮我实现目标?关键是:它应该支持Java应用程序。

谢谢!

【问题讨论】:

    标签: java security


    【解决方案1】:

    您应该为此使用 SSL。 Java 通过 SSLSocketFactory 内置了对 SSL 的支持:

    import javax.net.ssl.SSLSocketFactory;
    
    ...
    
    SocketFactory factory = SSLSocketFactory.getDefault();
    Socket s = factory.createSocket( host, port );
    

    从那时起,像往常一样使用套接字。

    【讨论】:

    • SSL 本身并没有为所有安全风险提供解决方案。例如,它不会对任何对等点进行身份验证(也就是一个用户可以欺骗另一个用户)。
    • 你可以很容易地做相互ssl,然后双方都需要一个证书。几乎不可能欺骗
    【解决方案2】:

    是的,它被称为 Java API ;-)

    http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136007.html

    您可以使用传输层安全性(https 和朋友)或通过 JCA(Java 加密体系结构)加密您的数据。

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2017-02-18
      • 2015-12-10
      • 1970-01-01
      相关资源
      最近更新 更多