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);
最终结果:
原始文件:
加密文件:
解密文件:
注:加密解密的文件后缀无要求,可以是txt、docx、pdf等...但是加密和解密时文件后缀应一致。
版权声明:本站所发布的全部内容源于互联网搬运,仅供用于学习和交流,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:xujinxiao@126.com
赞
java文件传输加密_java程序对于文件的加密和解密相关推荐
- 基于小程序+云开发制作一个文件传输助手小程序
微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道. 开发步骤 一.创建小程序 二.云开发配置 环境配置 绑定云环境 三.页面设计 首页 详情页 底部弹窗 ...
- 企业级程序苏林加密系统 php加密的程序源码 sg11加密 xend加密 goto加密 Leave加密 enphp加密 NoName加密
苏林加密系统是一款专门为php加密的程序,支持sg11加密.xend加密.goto加密.Leave加密.enphp加密.NoName加密 可以发展用户,可以设置某加密价格,支持API接口加密,对接官方 ...
- java大文件存储加密_Java IO--实现文件的加密解密
我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密. 下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0变1),再进行倒置,来实现加 ...
- java zip文件加密_java自动压缩文件并加密
实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则 ...
- java资源文件获取属性_Java读写资源文件类Properties
Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注 ...
- java如何处理csv文件上传_java处理csv文件上传示例
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...
- java搜索文件夹中文件是否存在_java中判断文件文件夹是否存在的方法(附代码)...
1.判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:est1est2"); if (!folde ...
- java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法
java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...
- java 删除指定目录_Java 删除目录 指定文件
package delete; import java.io.File; /** * 删除文件操作 * @author zengpan * */ public class DeleteFileTest ...
- java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
Java实现大文件的切割与合并操作示例 发布时间:2020-09-27 02:25:08 来源:脚本之家 阅读:99 作者:HiBoyljw 本文实例讲述了Java实现大文件的切割与合并操作.分享给大 ...
最新文章
- 一文读懂基本的核方法和径向基函数
- ​数字政府发展指数排名出炉!上海、浙江、北京位列前三,你的城市排第几?(附报告全文下载)...
- 如何将mysql卸载干净
- 各纬度气候分布图_读中国年平均气温分布图,寻找中国全年平均气温最高和最低的地方...
- Fragment(优化布局)
- python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...
- code换取微信openid_JSamp;微信_微信授权
- C程序语言表达式运算顺序,详解C++编程中表达式的语义与计算顺序
- PHP中stripslashes()函数的解释
- Chrome 插件开发与本地程序交互流程
- 【vue】---动态路由传值
- linux访问samba命令,smbclient命令
- 食品进销存十大品牌排行榜新鲜出炉,来看看哪个最适合你
- 前端canvas制作微信小游戏(二)
- 常见计算机网络协议汇总
- PayPal支付功能实现
- C++PrimerPlus 第七章 函数-C++的编程模块-7.3 函数和数组
- 8.单链表实现与反转
- win7计算机管理没有键盘,win7系统中出现键盘无法输入的详细解决步骤
- 阿里云服务器+N2N搭建远程办公环境