簡體   English   中英

使用 java sockets 實現簡單的對稱加密

[英]Implementing simple symmetric encryption using java sockets

我正在編寫一個點對點應用程序,我想實現簡單的對稱加密。

我正在尋找一個很好的例子來說明如何做到這一點,我不介意它使用哪個庫,只要它是免費的。

最好所有加密都發生在套接字層,這樣我根本不需要更改我的代碼。

有人可以提供這樣的例子嗎?

Java 已經帶有SSL Sockets 無需手動實施加密。 套接字自己處理一切。

Java 沒有內置密碼系統... Java 密碼系統架構 (JCA) 和 Java 密碼系統擴展 (JCE)?

http://docs.oracle.com/javase/1.4.2/docs/guide/security/CryptoSpec.html#ProviderArch

Java 加密擴展 (JCE) 擴展了 JCA API 以包含用於加密、密鑰交換和消息驗證代碼 (MAC) 的 API。 JCE 和 SDK 的密碼學方面一起提供了一個完整的、平台無關的密碼學 API。

以下是如何在 Java 中使用 AES 的示例:

http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html

JCE 框架是一個非常強大和靈活的框架,用於使用不同的密碼算法。 它基於提供程序架構,使同一框架可用於較新的加密算法。 從開發人員的角度來看,這意味着更高層次的抽象,以及一組用於更新和不同加密算法的通用 API——無需擔心算法的內部工作原理。

其他一些 Java 安全 API——例如 JSSE——是在 JCE 之上實現的,並對其進行補充以使不同的加密算法(密碼、消息驗證代碼 (MAC) 和密鑰交換算法)可用於更廣泛的領域開發人員友好的方式。

此外,正如Kristian Antonsen 提到的,請檢查SSLSocket


無論如何,這是另一個 Java 密碼學庫:

http://bouncycastle.org/java.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM