我正在编写一个点对点的应用程序,我想实现简单的对称加密。
我正在寻找一个如何做到这一点的好例子,我不介意它使用哪个库,只要它是免费的。
最好所有的加密都发生在套接字层,所以我根本不需要修改代码。
有没有人能举个这样的例子?
发布于 2012-04-10 00:58:56
Java已经附带了SSL Sockets。不需要手动实现加密。套接字自己处理所有的事情。
发布于 2012-04-10 00:46:46
Java不是内置了密码学吗...Java密码体系结构(JCA)和Java密码扩展(JCE)?
http://docs.oracle.com/javase/1.4.2/docs/guide/security/CryptoSpec.html#ProviderArch
Java加密扩展(JCE)扩展了JCA,使其包括用于加密、密钥交换和消息验证码(MAC)的API。JCE和SDK的加密方面共同提供了一个完整的、独立于平台的加密API。
以下是如何在Java中使用AES的示例:
http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html
框架是一个非常强大和灵活的框架,可以使用不同的加密算法。它基于提供者架构,使得相同的框架可以用于较新的加密算法。从开发人员的角度来看,这意味着更高级别的抽象,以及用于较新和不同加密算法的通用API集--无需担心算法的内部工作原理。
其他一些Java安全APIs -比如JSSE --是在JCE之上实现的,并对其进行了补充,使不同的加密算法(密码、消息验证代码( Message Authentication Code,MAC)和密钥交换算法)以一种对开发人员更友好的方式可用。
另外,以Kristian Antonsen mentioned的身份查看SSLSocket。
无论如何,这是另一个Java密码库:
https://stackoverflow.com/questions/10076266
复制相似问题