资源简介
Java版标准3DES加密/解密方法,加密函数desedeEncoder(String paramString1, String key) 解密函数desedeDecoder(String dest, String key)
代码片段和文件信息
package com.ls.utils;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class DESCommon {
private static final String UTF8 = “utf-8“;//字符编码
private static final String ALGORITHM_DESEDE = “DESede“;//定义加密模式
//private static String key=PropertyCommon.readInfo(“com/ls/config/system-context.properties““system.basic.key“);
private static String key=“1122334455667788“;
private String byte2HexStr(byte[] paramArrayOfByte)
{
StringBuilder localStringBuilder = new StringBuilder();
for (int i = 0; i < paramArrayOfByte.length; i++) {
String str = Integer.toHexString(paramArrayOfByte[i] & 0xFF);
if (str.length() == 1) {
localStringBuilder.append(“0“);
}
localStringBuilder.append(str.toUpperCase());
}
return localStringBuilder.toString();
}
/**
* 字符串转字节数组
*/
private byte[] str2ByteArray(String s) { //只在解密中使用
int byteArrayLength = s.length()/2;
byte[] b = new byte[byteArrayLength];
for (int i = 0; i < byteArrayLength; i++) {
byte b0 = (byte) Integer.valueOf(s.substring(i*2 i*2+2) 16).intValue();
b[i] = b0;
}
return b;
}
/**
* 构造3DES加解密方法key
*
*/
private byte[] build3DesKey(String keyStr) throws Exception {
byte[] key = new byte[24];
byte[] temp = keyStr.getBytes(UTF8);
if (key.length > temp.length) {
System.arraycopy(temp 0 key 0 temp.length);
} else {
System.arraycopy(temp 0 key 0 key.length);
}
return key;
}
//加密方法
- 上一篇:基于Java EE企业即时通讯工具设计与实现
- 下一篇:密码隐藏显示
相关资源
- 基于Java EE企业即时通讯工具设计与实
- RxAndroid/RxJava jar
- java 注解开发(包含详细注释项目可以
- Java记事本代码以及实验报告
-
java读取xm
l内容(源代码) - 灿烂星空 java代码
- JAVA毕业实习报告
- 2019年java完整视频 idea版本.txt
- jsp实现交友网络
- JSP网上购物系统 JAVA网上购物系统
- Java语言程序设计-基础篇+进阶篇+英文
- Java对象的复制克隆
- Java解析bt torrent种子文件的工具类代码
- 人事管理系统java+sql
- Java日程管理——万年行事历源代码
- Java固定资产管理系统课程设计源码整
- java程序做成windows服务
- JAVA课程设计--员工信息管理系统
- BACnet java代码完整版
- java-client-4.1.2.jar
- java代码保护,防止反编译
- JavaEE 文件上传代码
- org.greggordon.tools.jar
- Java语言-透明网桥模拟课程设计报告
- java中遍历某个目录下的所有文件及文
- 基于Java实现的图像识别
- JAVA火车售票系统
- JAVA数据预处理中的等宽和等频分箱操
- JAVA 全套视频 200G
- java+记事本+源代码+设计报告
评论
共有 条评论