一、项目中引用第三方类库的方法
Bouncy Castle类库的用法(如何在自己的项目中使用第三方类库)
1)手动配置
- 将.jar,src,javadoc拷到项目目录下
- 项目名,右键选build path-configure build path
2)使用Maven 或Gradle来配置//在线配置第三方依赖包
- http://mvnrepository.com 搜索 bouncy castle
- 新建Gradle Project(File->New->other->Gradle->Gradle Project)
- 找到 bouncy castle最新版本的gradle配置字符串将其添加到项目build.gradle配置文件中的dependencies条目的最后(}前的位置处)。添加完后,保存build.gradle配置文件,然后在项目身上右键->gradle->refresh gradle project.
二、最终事先效果(没有设置选择解密后文件保存位置的功能,只能存在于加密文件相同的位置)
三、文件加密解密程序实现主要代码(秘钥自动生成,不需要用户输入秘钥)
public class MyFileEncryptor {
@SuppressWarnings("static-access")
//文件加密的实现方法
public static void encryptFile(String fileName,String encryptedFileName){
try {
FileInputStream fis = new FileInputStream(fileName);
FileOutputStream fos = new FileOutputStream(encryptedFileName);
//秘钥自动生成
KeyGenerator keyGenerator=KeyGenerator.getInstance("AES");
keyGenerator.init(128);
Key key=keyGenerator.generateKey();
byte[] keyValue=key.getEncoded();
fos.write(keyValue);//记录输入的加密密码的消息摘要
SecretKeySpec encryKey= new SecretKeySpec(keyValue,"AES");//加密秘钥
byte[] ivValue=