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程序对于文件的加密和解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东商品详情API、通过商品ID获得京东
- 下一篇: 二十五条励志金句,让你迅速提升自己的价值