[英]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 密碼學庫:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.