简单的对图片文件进行加密解密

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("解密完成"); } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值