简单的对图片文件进行加密解密
2011-10-09 12:08
911 查看
package com.beijing.lebo.util.image; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 图片加密解密工具类 * * @author Administrator */ public class ImageLock { /** * @param args * 测试主方法 * @throws IOException */ public static void main(String[] args) throws IOException { lockImage("C:/1.png", "C:/2.png", 111111); unLockImage("C:/2.png", "C:/3.png", 111111); } /** * * @param file_path * 待加密的图片路径 * @param save_path * 加密后的图片路径 * @param lock_num * 加密密钥 * @throws IOException */ public static void lockImage(String file_path, String save_path, int lock_num) throws IOException { File soure = new File(file_path); File save = new File(save_path); lockImage(soure, save, lock_num); } /** * * @param file_path * 待加密的图片文件 * @param save_path * 加密后的图片文件 * @param lock_num * 加密密钥 * @throws IOException */ public static void lockImage(File soure_file, File save_file, int lock_num) throws IOException { FileInputStream fis = new FileInputStream(soure_file); FileOutputStream fos = new FileOutputStream(save_file); int b = 0; while ((b = fis.read()) != -1) { fos.write(b - lock_num); fos.flush(); } fos.close(); fis.close(); System.out.println("加密完成"); } /** * * @param file_path * 待解密的图片路径 * @param save_path * 解密后的图片路径 * @param unlock_num * 解密密钥 * @throws IOException */ public static void unLockImage(String file_path, String save_path, int unlock_num) throws IOException { File soure = new File(file_path); File save = new File(save_path); unLockImage(soure, save, unlock_num); } /** * * @param file_path * 待解密的图片文件 * @param save_path * 解密后的图片文件 * @param unlock_num * 解密密钥 * @throws IOException */ public static void unLockImage(File soure_file, File save_file, int unlock_num) throws IOException { FileInputStream fis = new FileInputStream(soure_file); FileOutputStream fos = new FileOutputStream(save_file); int b = 0; while ((b = fis.read()) != -1) { fos.write(b + unlock_num); fos.flush(); } fos.close(); fis.close(); System.out.println("解密完成"); } }
相关文章推荐
- 简单的对图片文件进行加密解密
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 对文件进行简单加密和解密操作
- [加密解密]使用CryptoAPI进行文件加密解密——源码
- java对文件进行加密解密操作
- 文件中用tobase() && frombase64() 对密码进行加密和解密遇到的问题
- 对称加密算法AES------使用AES算法对文件进行加密/解密的操作(JAVA)
- 使用Dezender对zend加密后的php文件进行解密
- Spring对外部属性文件指定的某个属性进行加密、解密
- 每天学一点flash(2) 利用时间函数来对flash文件进行简单加密
- C++ 简单的文件加密和解密 实例
- java对文件进行加密解密操作
- 图片,音频,视频的文件加密,解密,保护自身资源
- 对文件进行快速简单加密(防小白)
- Code笔记之:对使用zend加密后的php文件进行解密
- C++实现文件简单加密与解密(读取文件中的字符,对字符转换,然后写入,完成加密,解密反之)
- 【VB.Net】使用SHA256进行简单的XOR文本加密与解密
- .NET下对二进制文件进行加密解密(C#)
- nodejs 对文件进行 压缩加密和解压缩解密
- 使用DESCryptoServiceProvider类对数据或者文件进行加密解密