java 文件进行加密解密,java 对文件加密解密,该如何解决
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 对文件加密解密,该如何解决相关推荐
- java大文件存储加密_Java IO--实现文件的加密解密
我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密. 下面的例子是通过读取文件的字节,然后使字节中的每一位取反(1变0,0变1),再进行倒置,来实现加 ...
- java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.File; import java.io.File ...
- sqlcipher java_纯java环境下sqlsqlcipher解密sqlite数据库文件
由于工作需要,最近一周以来研究sqlite数据库文件的解密方法.最终采用sqlcipher工具进行解密.由于sqlcipher的实现大多是支持android的,修改为纯java平台下的代码有难度,因此 ...
- java解压加密的7z格式文件
引言 最近在 项目中需要解压带有密码的.7z文件,然后获得里面的数据,之前都是zip 文件没有接触过解压7z类型的 文件,在这分享一下解压工具类,该 工具类可以同时解压带有密码的7z文件和zip文件. ...
- 自动实现MS Word保护,Aspose教你如何加密保护Java程序中的DOCX文件
MS Word允许你用各种机制来保护DOCX文档.你可以设置打开文档所需的密码.另一方面,您可以指定保护级别,如使文档只读,只允许注释或表格字段等. 在这篇文章中,将学习如何自动化MS Word保护功 ...
- python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能
摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- javascript 解密_Javascript中的AES加密和Java中的解密
javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...
- Javascript中的AES加密和Java中的解密
AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...
- js rsa java解密_RSA使用js加密,使用java解密
RSA算法使用javascript加密,使用java解密,提供完整代码及例子下载. javascript加密介绍参见另一篇:javascript使用RSA加密提交数据.本篇的例子使用的js是上一篇中提 ...
最新文章
- 干货|了解机器学习常用数据预处理
- UGUI 中Dropdown控件的使用经验
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- 牛客 CCA的区间 dp + 补集转移
- notepad++ 配置C/C++环境
- python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
- IE iframe不刷新的问题之完美解决
- DevOps运维开发一体化
- ROS踩坑日记(2)----ERROR: cannot download default sources list from:
- 重庆航天职业技术学院计算机系在哪个校区,2020年重庆航天职业技术学院地址在哪里...
- [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!...
- 最小二乘支持向量机(基于MATLAB)
- ssm框架的简要介绍
- 火车头采集器 ajax json,火车采集器V9版Json功能介绍
- 界面配色方案(转载)
- Hello World, Hello, 2021
- 面向对像(8day) 正则表达式,日志格式,json模块
- IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
- 开源程序LAN_share 单例模式巧用
- 《赵成的运维体系管理课》学习笔记(4)——稳定性保障
热门文章
- 2023天津大学电子信息(仪器仪表工程)专业考研成功经验分享
- 毕业生基本要素之计算机水平,2017年非上海生源应届高校毕业生进沪就业评分办法...
- Web of Science 导出记录字段含义 (Web of Science 字段标识)
- 洛谷10月月赛 2 t2 深海少女与胖头鱼
- 用完电脑不关机你试试?!
- omnigraffle 创建版型
- 燕十八--Mysql基础练习题
- 基于Pytorch迁移学习+集成学习的水果霉变区分设计与实现
- FFmpeg从入门到牛掰(二):转封装(remux)讲解
- c语言中的三目运算符是什么意思,C语言中的三目运算符是什么