项目简介
本项目是一个基于Java的加密算法实现集合,涵盖了多种常见的加密技术,包括非对称加密、对称加密、消息摘要算法、数字签名等。借助JDK、Commons Codec和Bouncy Castle等库,展示了如何在Java中实现这些加密算法。
项目的主要特性和功能
- 非对称加密算法:实现了DH、RSA和ElGamal等算法,还提供并发测试RSA加密算法的示例。
- Base64编码:利用JDK、Commons Codec和Bouncy Castle实现Base64编码和解码。
- 消息摘要算法:实现了MD5、SHA和MAC等算法,有JDK、Bouncy Castle和Apache Commons Codec等多种实现方式。
- 数字签名:使用JDK实现了RSA、DSA和ECDSA等数字签名算法。
- 对称加密算法:实现了3DES、AES和PBE等算法,提供JDK和Bouncy Castle的实现示例。
安装使用步骤
- 下载源码:从项目仓库下载源码文件到本地。
- 配置环境:确保已安装Java开发环境(JDK),若使用Bouncy Castle库,需下载并配置到项目中。
- 运行测试:打开命令行或终端,导航到项目根目录;使用
javac
命令编译Java文件,如javac com/timliu/security/asymmetric_encryption/DHTest.java
;使用java
命令运行编译后的类文件,如java com.timliu.security.asymmetric_encryption.DHTest
。 - 查看输出:根据代码中的打印输出,查看加密和解密的结果。通过以上步骤,可运行项目中的各个测试类,验证不同加密算法的实现效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】