资源简介
JavaDES通过秘钥加密解密Demo
![](http://www.nz998.com/pic/59859.jpg)
代码片段和文件信息
package com.cxq.tools;
import java.io.BufferedReader;
import java.io.BufferedWriter;
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.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.Properties;
import java.util.Random;
public class DataServiceDecrypt extends Properties {
private static final long serialVersionUID = 1L;
private ListEnumerationAdapterject> keyList = new ListEnumerationAdapterject>();
public DataServiceDecrypt() {
}
/**
* 从指定路径加载信息到Properties
*
* @param path
*/
public DataServiceDecrypt(String path) {
try {
InputStream is = new FileInputStream(path);
this.load(is);
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new RuntimeException(“指定文件不存在!“);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 重写put方法,按照property的存入顺序保存key到keyList,遇到重复的后者将覆盖前者。
*/
@Override
public synchronized object put(object key object value) {
if (keyList.contains(key)) {
keyList.remove(key);
}
keyList.add(key);
return super.put(key value);
}
/**
* 获取Properties中key的有序集合
* @return
*/
public Listject> getKeyList() {
return keyList;
}
/**
* 保存Properties到指定文件,并指定对应存放编码
* @param path
* 指定路径
* @param charset
* 文件编码
*/
public void store(String path) {
if (path != null && !““.equals(path)) {
try {
OutputStream os = new FileOutputStream(path);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
this.store(bw null);
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else {
throw new RuntimeException(“存储路径不能为空!“);
}
}
/**
* 重写keys方法
*/
@Override
public synchronized Enumerationject> keys() {
keyList.reset();
return keyList;
}
/**
* ArrayList到Enumeration的适配器
*/
private static class ListEnumerationAdapter extends ArrayList
implements
Enumeration {
private static final long serialVersionUID = 1L;
private int index = 0;
public boolean hasMoreElements() {
return index < this.size();
}
public T nextElement() {
if (this.hasMoreElements()) {
return this.get(index++);
}
return null;
}
/**
* 重置index的值为0,使得Enumeration可以继续从头开始遍历
*/
public void reset() {
this.index = 0;
}
}
private static char movePosition(char cSrc int nLen) {
int nSrc = 0;
if (cSrc >= ‘ ‘ && cSrc <= ‘:‘)
nSrc = cSrc - 32;
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5516 2017-04-19 11:33 DataServiceDecryptjiemi.java
文件 6286 2017-04-19 11:36 DataServiceEncryptjiami.java
----------- --------- ---------- ----- ----
11802 2
相关资源
- pc与android通过usb socket实现手机通信
- java23种设计模式+23个实例demo
- android 瀑布流Demo
- 3.3.6微信支付JAVA版demo
- hpsocket demo
- 验证全志R18的LCD+HDMI双屏异显
- 阿里云rocketmq消息队列对接demo
- sqlserver2016数据库连接驱动及demo
- 微信支付java demo V3版本
- zip4jDemo+jar包
- Android更新升级Demo
- java实现websocket简单demo
- android 留言板小demo
- Android车牌识别 Demo 源码 能识别蓝色和
- 大华摄像头Demo
- java生成pdf文件Demo加印章
- Jfinal框架搭建JSP项目Demo
- 中控智慧考勤机-SDK-Java二次开发demo
- Android蓝牙遥控器字符串形式应用例程
- Android BLE Demo
- 新中新二次开发dll与demo
- android NFCA、NFCB卡读写demo
- Android佳博热敏票据打印机demo
- java微信登陆demo
- 灵信LED屏JAVA demo
- Java8 Demo代码
- WebRTCDemo android 源代码
- Android mupdfDemo
- 生成电子签名和印章的pdf文件demo
- android仿淘宝收货地址demo
评论
共有 条评论