个人笔记-简单文件加密解密
2015-01-10 15:40
225 查看
/**
* 把文件srcFile加密后存储为destFile
*
* @param srcFile
* @param destFile
*/
private voidencrypt(String srcFile, String destFile, Key privateKey)
throws Exception {
SecureRandom sr =new SecureRandom();
Cipher cipher =Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec spec= new IvParameterSpec(privateKey.getEncoded());
cipher.init(Cipher.ENCRYPT_MODE, privateKey, spec, sr);
FileInputStream fis= new FileInputStream(srcFile);
FileOutputStream fos= new FileOutputStream(destFile);
byte[] b = newbyte[2048];
while (fis.read(b)!= -1) {
fos.write(cipher.doFinal(b));
}
fos.close();
fis.close();
}
/**
* 把文件srcFile解密后存储为destFile
*
* @param srcFile
* @param destFile
* @param privateKey
* @throws Exception
*/
private voiddecrypt(String srcFile, String destFile, Key privateKey)
throws Exception {
SecureRandom sr =new SecureRandom();
Cipher ciphers =Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec spec= new IvParameterSpec(privateKey.getEncoded());
ciphers.init(Cipher.DECRYPT_MODE, privateKey, spec, sr);
FileInputStream fis= new FileInputStream(srcFile);
FileOutputStream fos= new FileOutputStream(destFile);
byte[] b = newbyte[2064];
while (fis.read(b)!= -1) {
fos.write(ciphers.doFinal(b));
}
fos.close();
fis.close();
}
private Key getKey(String keyPath) throws Exception {
String key = "1234567887654321";
byte[] b = key.getBytes();
SecretKeySpec dks = new SecretKeySpec(b,"AES");
return dks;
}
* 把文件srcFile加密后存储为destFile
*
* @param srcFile
* @param destFile
*/
private voidencrypt(String srcFile, String destFile, Key privateKey)
throws Exception {
SecureRandom sr =new SecureRandom();
Cipher cipher =Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec spec= new IvParameterSpec(privateKey.getEncoded());
cipher.init(Cipher.ENCRYPT_MODE, privateKey, spec, sr);
FileInputStream fis= new FileInputStream(srcFile);
FileOutputStream fos= new FileOutputStream(destFile);
byte[] b = newbyte[2048];
while (fis.read(b)!= -1) {
fos.write(cipher.doFinal(b));
}
fos.close();
fis.close();
}
/**
* 把文件srcFile解密后存储为destFile
*
* @param srcFile
* @param destFile
* @param privateKey
* @throws Exception
*/
private voiddecrypt(String srcFile, String destFile, Key privateKey)
throws Exception {
SecureRandom sr =new SecureRandom();
Cipher ciphers =Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec spec= new IvParameterSpec(privateKey.getEncoded());
ciphers.init(Cipher.DECRYPT_MODE, privateKey, spec, sr);
FileInputStream fis= new FileInputStream(srcFile);
FileOutputStream fos= new FileOutputStream(destFile);
byte[] b = newbyte[2064];
while (fis.read(b)!= -1) {
fos.write(ciphers.doFinal(b));
}
fos.close();
fis.close();
}
private Key getKey(String keyPath) throws Exception {
String key = "1234567887654321";
byte[] b = key.getBytes();
SecretKeySpec dks = new SecretKeySpec(b,"AES");
return dks;
}
相关文章推荐
- C++ 简单的文件加密和解密 实例
- 简单的对图片文件进行加密解密
- IO流简单应用(文件加密和解密)
- 一个简单的C++加密,解密文件程序
- C语言实现简单文件加密解密
- 简单的加密解密文件
- 简单的class文件加密解密
- 使用异或做的简单文件加密和解密
- C++ 简单的文件加密和解密 实例
- DES 方式:文件加密与解密的简单测试
- Java批量加密解密文件简单小程序
- 简单的文件加密解密
- C++ 简单的文件加密和解密 实例
- QT文件的转码实现简单加密解密
- C++ 简单的文件加密和解密 实例
- C++ 简单的文件加密和解密 实例
- C++实现文件简单加密与解密(读取文件中的字符,对字符转换,然后写入,完成加密,解密反之)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 学习笔记:zipfile的简单使用解压和压缩文件,以为处理加密的情况
- java对文件简单的加密解密(异或运算)