本文实例讲述了java实现文件的加密解密功能分享给大家供大家参考,具体如下:

package com.copy.encrypt;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.io.RandomAccessFile;

public class FileEncryptAndDecrypt {

/**

* 文件file进行加密

* @param fileUrl 文件路径

* @param key 密码

* @throws Exception

*/

public static void encrypt(String fileUrl, String key) throws Exception {

File file = new File(fileUrl);

String path = file.getPath();

if(!file.exists()){

return;

}

int index = path.lastIndexOf("\\");

String destFile = path.substring(0, index)+"\\"+"abc";

File dest = new File(destFile);

InputStream in = new FileInputStream(fileUrl);

OutputStream out = new FileOutputStream(destFile);

byte[] buffer = new byte[1024];

int r;

byte[] buffer2=new byte[1024];

while (( r= in.read(buffer)) > 0) {

for(int i=0;i

{

byte b=buffewww.cppcns.com密钥

*/

public static void appendMethodA(String fileName, String content) {

try {

// 打开一个随机访问文件流,按读写方式

RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");

// 文件长度,字节数

long fileLength = randomFile.length();

//将写文件指针移到文件尾。

randomFile.seek(fileLength);

randomFile.writeBytes(content);

randomFile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 解密

* @param fileUrl 源文件

* @param tempUrl 临时文件

* @param ketLength 密码长度

* @return

* @throws Exception

*/

public static String decrypt(String fileUrl, String tempUrl, int keyLength) throws Exception{

File file = new File(fileUrl);

if (!file.exists()) {

return null;

}

File dest = new File(tempUrl);

if (!dest.getParentFile().exists()) {

dest.getParentFile().mkdirs();

}

InputStream is = new FileInputStream(fileUrl);

OutputStream out = new FileOutputStream(tempUrl);

byte[] buffer = new byte[1024];

byte[] buffer2=new byte[1024];

byte bMax=(byte)255;

long size = fi编程客栈(size%1024);

int div = (int) (size>>10);

int count = mod==0?div:(div+1);

int k = 1, r;

while ((k <= count && ( r = is.read(buffer)) > 0)) {

if(mod != 0 && k==count) {

r = mod;

}

for(int i = 0;i < r;i++)

{

byte b=buffer[i];

buffer2[i]=b==0?bMax:--b;

}

out.write(

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):http://tools.jb51.net/password/txt_encode

MD5在线加密工具:http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密工具:http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:http://tools.jb51.net/password/sha_encode

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本文标题: Java实现文件的加密解密功能示例

本文地址: http://www.cppcns.com/ruanjian/java/206012.html

java实现文件的加密,Java实现文件的加密解密功能示例相关推荐

  1. java 文件 加解密_Java实现文件的加密解密功能示例

    Java实现文件的加密解密功能示例 发布时间:2020-10-05 22:05:15 来源:脚本之家 阅读:86 作者:FC WORLD!!! 本文实例讲述了Java实现文件的加密解密功能分享给大家供 ...

  2. java实现文件加密与解密_Java实现文件的加密解密功能示例

    本文实例讲述了Java实现文件的加密解密功能分享给大家供大家参考,具体如下: package com.copy.encrypt; import java.io.File; import java.io ...

  3. java对sha1的解密_Java实现文件的加密解密功能示例

    本文实例讲述了java实现文件的加密解密功能分享给大家供大家参考,具体如下: package com.copy.encrypt; import java.io.file; import java.io ...

  4. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

  5. java秒表计时器显示_Java实现的计时器【秒表】功能示例

    摘要:这篇Java开发技术栏目下的"Java实现的计时器[秒表]功能示例",介绍的技术点是"Java.计时器.计时.功能.实现.示例",希望对大家开发技术学习和 ...

  6. java实现单词_java实现简单的英文文本单词翻译器功能示例

    导读热词 本文实例讲述了java实现简单的英文文本单词翻译器功能.分享给大家供大家参考,具体如下: 直接上代码: package fanyi; import java.io.BufferedReade ...

  7. java的简单数字时钟_Java实现的简单数字时钟功能示例

    本文实例讲述了java实现的简单数字时钟功能.分享给大家供大家参考,具体如下: 应用名称:java数字时钟 用到的知识:java gui编程,线程 开发环境:win8+eclipse+jdk1.8 功 ...

  8. C语言实现加密解密功能 附带详细注释源码

    加密主要是通过一种算法对原内容进行处理,使原来内容不直观可见.解密过程通常要知道加密的算法,然后对加密后的内容进行逆处理,从而实现解密功能.当然解密也有一些暴力破解的方法.接下来以 c 语言 为例讲解 ...

  9. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  10. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )

    文章目录 一.apk 对齐操作 二.apk 对齐命令 三.apk 对齐操作代码示例 四.apk 对齐执行结果 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 ...

最新文章

  1. Q币才是腾讯真正的世界级产品
  2. 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
  3. 10使用CSS美化页面
  4. 最新研究 | 人类大脑皮质对有声调和非有声调语言的音高编码
  5. ASP.NET 页生命周期概述
  6. 服务发现技术选型那点事儿
  7. Eclipse Java类编辑器里出现乱码的解决方案
  8. 云计算设计模式(二)——断路器模式
  9. php 异步处理类,php异步处理类
  10. Idea和使用git命令上传本地新项目到gitee上
  11. Android P通知
  12. Java基础教程【第七章:包和接口】
  13. Codeforces Round #442 (Div. 2) 877E - Danil and a Part-time Job dfs序+线段树
  14. response.sendRedirect()和request.getRequestDispatcher().forward(request,reponse)的区别
  15. 计算机导论学后感5000字,计算机导论学习心得体会
  16. APSINx010HC系列射频模拟信号发生器—输出高达6.1GHz
  17. 考研之复习经验与时间安排篇
  18. 幻灯播放主题图片插件thread_slide_for_discuz x2 适合户外 摄影类论坛
  19. python广义矩估计_《利用Python进行数据分析》13章(中二)建模库介绍
  20. 光速入门Docker 和 Kubernetes,一起学~

热门文章

  1. Excel键盘快捷键大全
  2. mysql中字符串汇总_Mysql中常见字符串处理函数汇总
  3. 金山毒霸修复dns服务器,DNS被劫持或提示配置错误,该怎么解决
  4. 阿里二面:设计一个电商平台积分兑换系统!
  5. 文章瞎读 TOLDI: An effective and robust approach for 3D local shape description 2016
  6. layer进度条ajax,layui动态进度条详细。
  7. 浪潮之巅-读书笔记二
  8. 数据分析师职业规划——数据分析师的职业焦虑与未来发展
  9. STM32F03学习笔记之ADC配置(含DMA配置)
  10. 仓库调用 RAP接口管理平台