- 浏览: 157356 次
- 性别:
- 来自: 深圳
最新评论
-
JavaFans:
对于新手来说,很不错的参考资料.多谢楼主分享
iPhone开发学习之iJavaEye for iPhone (闲聊 短信 收藏) -
lupingui:
xurichusheng 写道在做主键自增的时候,一定要注意, ...
PowerDesigner设置主键自增 -
xurichusheng:
在做主键自增的时候,一定要注意,oracle和db2是不支持主 ...
PowerDesigner设置主键自增 -
smapple:
很好啊,我也打算转IPHONE了,大家以后多多交流~
iPhone开发学习之iJavaEye for iPhone (闲聊 短信 收藏) -
chriszeng87:
不错,不过怎么回的人这么少的
iPhone开发学习之iJavaEye for iPhone (闲聊 短信 收藏)
做网站有时会处理一些上传下载的文件。可能会用到加解密功能。以下是一个加解密方法。
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import net.ezcom.common.conf.Conf; import net.ezcom.common.time.TimeHandler; /** * 加解密单元 * @author lupingui * 2009-01-12 17:55:47 */ public class EncryptDecrypt { //加解密KEY,这个不能变动,这里可以由任意的字符组成,尽量用特殊字符 static final byte[] KEYVALUE = "".getBytes(); //读取字节的长度 static final int BUFFERLEN = 512; //加密临时存储目录 static final String TRANSIT_DIR_ENC = ""; //解密临时存储目录 static final String TRANSIT_DIR_DEC = ""; /** * 文件加密 * @param oldFile:待加密文件 * @param saveFileName:加密后文件保存路径 * @return * @throws IOException */ public static boolean encryptFile(File oldFile, String saveFileName) throws IOException{ //如果传入的文件不存在或者不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile()){ return false; } FileInputStream in = new FileInputStream(oldFile); //加密后存储的文件 File file = new File(saveFileName); if (!file.exists()){ return false; } //读取待加密文件加密后写入加密存储文件中 FileOutputStream out = new FileOutputStream(file); int c, pos, keylen; pos = 0; keylen = KEYVALUE.length; byte buffer[] = new byte[BUFFERLEN]; while ((c = in.read(buffer)) != -1) { for (int i = 0; i < c; i++) { buffer[i] ^= KEYVALUE[pos]; out.write(buffer[i]); pos++; if (pos == keylen){ pos = 0; } } } in.close(); out.close(); return true; } /** * 文件加密 * @param oldFile:待加密文件 * @param saveFile:加密后的文件 * @return * @throws IOException */ public static boolean encryptFile(File oldFile, File saveFile) throws IOException{ //如果传入的文件不存在或者不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile() || !saveFile.exists() || !saveFile.isFile()){ return false; } FileInputStream in = new FileInputStream(oldFile); //读取待加密文件加密后写入加密存储文件中 FileOutputStream out = new FileOutputStream(saveFile); int c, pos, keylen; pos = 0; keylen = KEYVALUE.length; byte buffer[] = new byte[BUFFERLEN]; while ((c = in.read(buffer)) != -1) { for (int i = 0; i < c; i++) { buffer[i] ^= KEYVALUE[pos]; out.write(buffer[i]); pos++; if (pos == keylen){ pos = 0; } } } in.close(); out.close(); return true; } /** * 文件加密 * @param oldFile:待加密文件 * @return * @throws IOException */ public static File encryptFile(File oldFile) throws IOException{ //如果传入的文件不存在或者不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile()){ return null; } FileInputStream in = new FileInputStream(oldFile); //临时加密文件存储目录 File dirFile = new File(TRANSIT_DIR_ENC); //如果临时存储目录不存在或不是目录则直接返回 if (!dirFile.exists() || !dirFile.isDirectory()){ return null; } //加密后存储的文件 File file = new File(dirFile,"enc_" + TimeHandler.getInstance().getTimeInMillis() + "_" + oldFile.getName()); if (!file.exists()){ file.createNewFile(); } //读取待加密文件加密后写入加密存储文件中 FileOutputStream out = new FileOutputStream(file); int c, pos, keylen; pos = 0; keylen = KEYVALUE.length; byte buffer[] = new byte[BUFFERLEN]; while ((c = in.read(buffer)) != -1) { for (int i = 0; i < c; i++) { buffer[i] ^= KEYVALUE[pos]; out.write(buffer[i]); pos++; if (pos == keylen){ pos = 0; } } } in.close(); out.close(); //返回加密后的文件 return file; } /** * 文件加密 * @param oldFileName:待加密文件路径 * @return * @throws IOException * @throws Exception */ public static File encryptFile(String oldFileName) throws IOException { //如果待加密文件路径不正确则直接返回 if (oldFileName == null || oldFileName.trim().equals("")){ return null; } //待加密文件 File oldFile = new File(oldFileName); //如果传入的文件不存在或者不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile()){ return null; } //调用文件加密方法并返回结果 return encryptFile(oldFile); } /** * 文件解密 * @param oldFile:待解密文件 * @return * @throws IOException */ public static File decryptFile(File oldFile) throws IOException{ //如果待解密文件不存在或者不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile()){ return null; } FileInputStream in = new FileInputStream(oldFile); //临时解密文件存储目录 File dirFile = new File(TRANSIT_DIR_DEC); //如果临时解密文件存储目录不存在或不是目录则返回 if (!dirFile.exists() || !dirFile.isDirectory()){ return null; } //解密存储文件 File file = new File(dirFile,"dec_" + TimeHandler.getInstance().getTimeInMillis() + "_" + oldFile.getName().substring(oldFile.getName().lastIndexOf("."))); if (!file.exists()){ file.createNewFile(); } //读取待解密文件并进行解密存储 FileOutputStream out = new FileOutputStream(file); int c, pos, keylen; pos = 0; keylen = KEYVALUE.length; byte buffer[] = new byte[BUFFERLEN]; while ((c = in.read(buffer)) != -1) { for (int i = 0; i < c; i++) { buffer[i] ^= KEYVALUE[pos]; out.write(buffer[i]); pos++; if (pos == keylen){ pos = 0; } } } in.close(); out.close(); //返回解密结果文件 return file; } /** * 文件解密 * @param oldFileName:待解密文件路径 * @return * @throws Exception */ public static File decryptFile(String oldFileName) throws Exception { //如果待解密文件路径不正确则直接返回 if (oldFileName == null || oldFileName.trim().equals("")){ return null; } //待解密文件 File oldFile = new File(oldFileName); //如果待解密文件不存在或不是文件则直接返回 if (!oldFile.exists() || !oldFile.isFile()){ return null; } //调用文件解密方法并返回结果 return decryptFile(oldFile); } }
发表评论
-
iPhone 响应屏幕旋转
2011-01-13 01:47 4921首先重写UIViewController方法: -(BOOL) ... -
iPhone开发学习之iJavaEye for iPhone (闲聊 短信 收藏)
2011-01-05 21:36 1868最近在学习iPhone开发。正好JavaEye有个API,所以 ... -
Objective-C Unicode 转换成中文
2010-12-31 23:08 6632+ (NSString *)replaceUnicode:(N ... -
Objective-C NSURL 访问需要认证的网页 Basic Authentication
2010-09-11 23:39 3167访问某些网页可能需要认证,比如JavaEye的Api。 如下 ... -
GNU step gcc.sh
2010-08-31 01:39 1706#!/bin/sh #if[$# -ne 1]; then ... -
Java倒序读取文件信息
2010-01-05 18:11 3112public class ReverseReaderFile ... -
Linux环境下Java操控Tomcat、Apache自动重启
2010-01-04 17:30 3859//软件安装目录 static final Str ... -
几个简单的JS操作Select记录
2009-12-28 16:09 1245HTML代码: <table width=&q ... -
CentOS 系统下安装jdk+apache+tomcat+mysql 记录
2009-08-14 17:19 3694首先通过 rpm -qa|grep gcj 可查看已安装的旧版 ... -
Eclipse快捷键大全
2009-04-30 13:06 959Ctrl+1 快速修复(最经典 ... -
根据邮件地址获得邮件服务器
2009-04-17 11:32 1276/** * 根据邮件地址,获得邮件服务器 * @ ... -
JAVA笔试32问(转载)
2009-03-05 13:18 889问题: 第一,谈谈final, finally, fi ... -
JS 操作 Select
2009-03-05 12:25 1237添加 Select.options.add(new Optio ... -
SMTP 答复代码含义
2009-03-02 12:02 1595500 Syntax error, command unrec ... -
JAVA 文件下载时的文件名乱码解决
2009-01-19 09:38 1822JAVA文件下载时,对文件名的命名如果包含中文或非英文字符,很 ... -
HTML 中控制不换行 MySql启动命令
2008-10-17 21:55 1574HTML 中控制不换行标签: <nobr>< ... -
真正多关键字高亮显示
2008-09-25 17:00 1325<html> <head> ... -
Linux系统下强制踢掉登录用户
2008-09-10 15:32 7342linux系统root用户可强制踢制其它登录用户,首先可用w命 ... -
Linux系统下tomcat直接指定JAVA_HOME而不需配置环境变量
2008-09-10 15:00 8537Tomcat使用JDK除了配置JDK环境变量之外还有一种情况就 ... -
用图作提交按钮或超连接
2008-03-22 18:03 1195做网站开发几乎肯定会用到以图片作为提交按钮或超连接。 < ...
相关推荐
Java文件加解密工具类,使用AES算法,256位秘钥。srcFile为输入文件,destFile为输出文件。
Java 文件加密解密器 可对所有文件进行加密和解密,第一次运行加密,第二次运行解密。
java 文件 加密 解密 内涵源码(eclipse项目),运行jar包。
用Java实现的一文件加密解密功能,可自己设定密钥对指定文件加密,解密
JAVA文件加密解密.pdf
这里是一份详细的报告,希望能帮助有需要的人。
java编译的加解密文件
包括java自定义加密解密实例,异或加密解密实例,AES加密解密,DES加密解密 对文件加密建议使用DES方式 技术学习交流:635278789
使用RSA对文件进行加解密
用des算法对文件进行加解密 java语言实现
java 文件加密解密 DES PBE RSA DH DSA ECC 等算法代码,如有需要可直接下载
利用java实现将资源文件(包括图片、动画等类型)进行简单的加密、解密
" "3 设计任务 " "对文件进行加密解密 " "4 设计内容 " "4.1 需求分析 " "(1)给定任意一个文本文件,进行加密,生成另一个文件。 " "(2)对加密后的文件还原。 " "4.2 总体设计 " "4.2.1 包的描述 " "导入了java.awt...
JavaSwing 字符串、文件加解密工具源码。支持字符流,字节流,分段加密。支持对称AES,DES,非对称RSA等加密,输出格式支持HEX,Base64,二进制流等
JEncrypt.jar--java文件加解密图形化工具(3des) ,笔者用java开发的图形化小工具,小巧精致又实用 。在我们日常的工作中难免有些信息(比如网站账号、密码等)需要存储到公司电脑上,但又不希望被他人看到,这时候这款...
用java对各种文件进行加密解密,该文件中附有程序所有的源代码,并且包含大量的注释,方便大家学习交流。
java加密解密工具包
用JAVA写的一个用于加解密的程序,用于任何文件的加密处理
程序分两个部分,一个是对文件的加密部分,一个是对文件的解密部分,两个过程都用到了对称加密算法和非对称加密算法,大大提高了安全性
3.3加密操作模块 入口参数:字节数组 出口值:经DES算法加密过的字节数组 代码实现: private byte[] encryptByDES(byte[] bytP,byte[] bytKey) throws Exception{ DESKeySpec desKS = new DESKeySpec(bytKey);...