java文件传输加密_java程序对于文件的加密和解密

首先分享加密解密的工具类/**

* 文件加密传输的方法

* @param from 未加密文件(带绝对路径)

* @param to 加密后文件(带绝对路径)

* @throws Exception 抛出异常

*/

public static void JiaMi(String from,String to,int day) throws Exception{

FileInputStream  fis = new FileInputStream(from);

FileOutputStream fos = new FileOutputStream(to,false);

int n = fis.read();

int count=0;

//循环写入

while(n!=-1){//加密算法,可行定义,与解密算法相逆

if(day*n != 1){

fos.write(n+day);

}else{

fos.write(n);

}

n=fis.read();

}

fis.close();

fos.close();

}

/**

* 文件解密接收的方法

* @param from 加密后文件(带绝对路径)

* @param to 解密后文件(带绝对路径)

* @throws Exception 抛出异常

*/

public static void JieMi(String from,String to,int day) throws Exception{

FileInputStream  fis = new FileInputStream(from);

FileOutputStream fos = new FileOutputStream(to,false);

int n = fis.read();

//循环写入

while(n!=-1){//解密算法,可行定义,与加密算法相逆

if(day*n != 1){

fos.write(n-day);

}else{

fos.write(n);

}

n=fis.read();

}

//关闭输入输出流

fis.close();

fos.close();

}

测试方法:

其中day可以随便填写 也可自动生成FileUtils.JiaMi("E://原始.txt","E://加密.txt",18,175);

FileUtils.JieMi("E://加密.txt","E://解密.txt",18,175);

最终结果:

201902181550456243889094.png

原始文件:

201902181550456765446539.png

加密文件:

201902181550456802221621.png

解密文件:

201902181550456787518582.png

注:加密解密的文件后缀无要求,可以是txt、docx、pdf等...但是加密和解密时文件后缀应一致。

版权声明:本站所发布的全部内容源于互联网搬运,仅供用于学习和交流,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:xujinxiao@126.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值