java 对文件加密解密

本帖最后由 Hong_1993 于 2014-09-03 10:51:35 编辑

我现在想做一个基于spring mvc 模式的 实现对  文件或目录文件   的加解密(des算法的)

文件是固定的,也就是说自己随便建一个文件 就是实现对该文件的加密和解密

求源代码  层次 要清楚 要求有注释 ,最好详解,拜托了

------解决方案--------------------

1. 这个跟 mvc 没啥关系吧

2. 实际应用中,一般是 Java jni 调用 cpp 进行文件加解密

3. Java DES 加密小例子:

package  test;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import java.security.Key;

import java.security.SecureRandom;

import javax.crypto.Cipher;

import javax.crypto.CipherInputStream;

import javax.crypto.CipherOutputStream;

import javax.crypto.KeyGenerator;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class DESUtil {

Key key ;

public DESUtil() {

}

public DESUtil(String str) {

setKey(str); // 生成密匙

}

public Key getKey() {

return key ;

}

public void setKey(Key key) {

this . key = key;

}

/**

* 根据参数生成 KEY

*/

public void setKey(String strKey) {

try {

KeyGenerator _generator = KeyGenerator.getInstance ( "DES" );

_generator.init( new SecureRandom(strKey.getBytes()));

this . key = _generator.generateKey();

_generator = null ;

} catch (Exception e) {

throw new RuntimeException(

"Error initializing SqlMap class. Cause: " + e);

}

}

/**

* 加密 String 明文输入 ,String 密文输出

*/

public String encryptStr(String strMing) {

byte [] byteMi = null ;

byte [] byteMing = null ;

String strMi = "" ;

BASE64Encoder base64en = new BASE64Encoder();

try {

byteMing = strMing.getBytes( "UTF8" );

byteMi = this .encryptByte(byteMing);

strMi = base64en.encode(byteMi);

} catch (Exception e) {

throw new RuntimeException(

"Error initializing SqlMap class. Cause: " + e);

} finally {

base64en = null ;

byteMing = null ;

byteMi = null ;

}

return strMi;

java 文件进行加密解密,java 对文件加密解密,该如何解决相关推荐

  1. java大文件存储加密_Java IO--实现文件的加密解密

    我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密. 下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0变1),再进行倒置,来实现加 ...

  2. java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述

    导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...

  3. sqlcipher java_纯java环境下sqlsqlcipher解密sqlite数据库文件

    由于工作需要,最近一周以来研究sqlite数据库文件的解密方法.最终采用sqlcipher工具进行解密.由于sqlcipher的实现大多是支持android的,修改为纯java平台下的代码有难度,因此 ...

  4. java解压加密的7z格式文件

    引言 最近在 项目中需要解压带有密码的.7z文件,然后获得里面的数据,之前都是zip 文件没有接触过解压7z类型的 文件,在这分享一下解压工具类,该 工具类可以同时解压带有密码的7z文件和zip文件. ...

  5. 自动实现MS Word保护,Aspose教你如何加密保护Java程序中的DOCX文件

    MS Word允许你用各种机制来保护DOCX文档.你可以设置打开文档所需的密码.另一方面,您可以指定保护级别,如使文档只读,只允许注释或表格字段等. 在这篇文章中,将学习如何自动化MS Word保护功 ...

  6. python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能

    摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...

  7. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  8. javascript 解密_Javascript中的AES加密和Java中的解密

    javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...

  9. Javascript中的AES加密和Java中的解密

    AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...

  10. js rsa java解密_RSA使用js加密,使用java解密

    RSA算法使用javascript加密,使用java解密,提供完整代码及例子下载. javascript加密介绍参见另一篇:javascript使用RSA加密提交数据.本篇的例子使用的js是上一篇中提 ...

最新文章

  1. 干货|了解机器学习常用数据预处理
  2. UGUI 中Dropdown控件的使用经验
  3. Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
  4. 牛客 CCA的区间 dp + 补集转移
  5. notepad++ 配置C/C++环境
  6. python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
  7. IE iframe不刷新的问题之完美解决
  8. DevOps运维开发一体化
  9. ROS踩坑日记(2)----ERROR: cannot download default sources list from:
  10. 重庆航天职业技术学院计算机系在哪个校区,2020年重庆航天职业技术学院地址在哪里...
  11. [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!...
  12. 最小二乘支持向量机(基于MATLAB)
  13. ssm框架的简要介绍
  14. 火车头采集器 ajax json,火车采集器V9版Json功能介绍
  15. 界面配色方案(转载)
  16. Hello World, Hello, 2021
  17. 面向对像(8day) 正则表达式,日志格式,json模块
  18. IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
  19. 开源程序LAN_share 单例模式巧用
  20. 《赵成的运维体系管理课》学习笔记(4)——稳定性保障

热门文章

  1. 2023天津大学电子信息(仪器仪表工程)专业考研成功经验分享
  2. 毕业生基本要素之计算机水平,2017年非上海生源应届高校毕业生进沪就业评分办法...
  3. Web of Science 导出记录字段含义 (Web of Science 字段标识)
  4. 洛谷10月月赛 2 t2 深海少女与胖头鱼
  5. 用完电脑不关机你试试?!
  6. omnigraffle 创建版型
  7. 燕十八--Mysql基础练习题
  8. 基于Pytorch迁移学习+集成学习的水果霉变区分设计与实现
  9. FFmpeg从入门到牛掰(二):转封装(remux)讲解
  10. c语言中的三目运算符是什么意思,C语言中的三目运算符是什么