加密 总结
/**
* MD5加密
*
* @param pwd
* 传入的密码字符串
* @return 加密后的密码
* @see [类、类#方法、类#成员]
*/
public static String getMD5pwd(String pwd) {
StringBuffer code = new StringBuffer("");
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(pwd.getBytes());
byte[] bt = md.digest();
int j;
for (int i = 0; i < bt.length; i++) {
j = bt[i];
if (j < 0) {
j += 256;
}
if (j < 16) {
code.append("0");
}
code.append(Integer.toHexString(j));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return code.toString();
}
/**
* 获取系统密钥
* @return 系统默认密钥
* @see [类、类#方法、类#成员]
*/
public static String getSystemKey(){
SysConfigManager sysConfigManager = DBGroup.getInstance().getVGroup().getSystemGroup().getSysConfigManager();
SysConfig key_sysConfig = sysConfigManager.findSysConfigByCode("system_key");
return key_sysConfig.getConfigValue();
}
/**
* Des解密
*
* @param pwd
* 密码
* @return 解密后的密码
* @see [类、类#方法、类#成员]
*/
public static String DesDecode(String pwd,String desSceret) {
// 为我们选择的DES算法生成一个KeyGenerator对象
try {
Key key = init("DESede",desSceret);
Cipher cipher = Cipher.getInstance("DESede");
// 解密
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] tt = cipher.doFinal(hex2byte(pwd));
String code = new String(tt);
return code;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 创建密匙
* @param algorithm 加密算法,可用 DES,DESede,Blowfish
* @param desSceret 加密密钥,要求转换为UTF-8的格式,字节长度至少24位
* @return 秘密(对称)密钥
* @see [类、类#方法、类#成员]
*/
private static Key init(String algorithm, String desSceret) {
Key key = null;
try {
DESedeKeySpec dks = new DESedeKeySpec(desSceret
.getBytes("UTF-8"));
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance(algorithm);
key = keyFactory.generateSecret(dks);
} catch (Exception e) {
e.printStackTrace();
}
return key;
}
* MD5加密
*
* @param pwd
* 传入的密码字符串
* @return 加密后的密码
* @see [类、类#方法、类#成员]
*/
public static String getMD5pwd(String pwd) {
StringBuffer code = new StringBuffer("");
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(pwd.getBytes());
byte[] bt = md.digest();
int j;
for (int i = 0; i < bt.length; i++) {
j = bt[i];
if (j < 0) {
j += 256;
}
if (j < 16) {
code.append("0");
}
code.append(Integer.toHexString(j));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return code.toString();
}
/**
* 获取系统密钥
* @return 系统默认密钥
* @see [类、类#方法、类#成员]
*/
public static String getSystemKey(){
SysConfigManager sysConfigManager = DBGroup.getInstance().getVGroup().getSystemGroup().getSysConfigManager();
SysConfig key_sysConfig = sysConfigManager.findSysConfigByCode("system_key");
return key_sysConfig.getConfigValue();
}
/**
* Des解密
*
* @param pwd
* 密码
* @return 解密后的密码
* @see [类、类#方法、类#成员]
*/
public static String DesDecode(String pwd,String desSceret) {
// 为我们选择的DES算法生成一个KeyGenerator对象
try {
Key key = init("DESede",desSceret);
Cipher cipher = Cipher.getInstance("DESede");
// 解密
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] tt = cipher.doFinal(hex2byte(pwd));
String code = new String(tt);
return code;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 创建密匙
* @param algorithm 加密算法,可用 DES,DESede,Blowfish
* @param desSceret 加密密钥,要求转换为UTF-8的格式,字节长度至少24位
* @return 秘密(对称)密钥
* @see [类、类#方法、类#成员]
*/
private static Key init(String algorithm, String desSceret) {
Key key = null;
try {
DESedeKeySpec dks = new DESedeKeySpec(desSceret
.getBytes("UTF-8"));
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance(algorithm);
key = keyFactory.generateSecret(dks);
} catch (Exception e) {
e.printStackTrace();
}
return key;
}
...全文
相关推荐
java-android:AES加密,RAS加密,DES加密,MD5加密,Base64加密,异或加密
在IT行业中,加密技术是确保数据安全的重要手段。本文将详细介绍Java中常见的几种加密算法,包括AES加密、RSA加密、DES加密、MD5哈希加密、Base64编码以及异或(XOR)加密。
使用java自带des加密算法实现文件加密和字符串加密
"Java DES加密算法的实现,包括文件加密和字符串加密的示例代码"在Java中,DES(Data Encryption Standard)是一种广泛使用的对称加密算法,适用于数据的快速加密和
文件加密解密.rar_C++ 文本加密_TXT加密_c++对文件加密_加密txt_文件加密解密
对称加密使用相同的密钥进行加密和解密,而非对称加密则需要一对公钥和私钥,公钥用于加密,私钥用于解密。对于TXT文件,加密过程可能包括以下步骤:1.
java js RSA加密支持超长加密
RSA加密是一种非对称加密算法,它基于两个不同的密钥:公钥和私钥。
windows加密器9款加密工具合集:U盘防拷贝、视频加密、PDF文件加密、EXE文件加密等
9款加密工具合集:U盘防拷贝、视频加密、PDF文件加密、EXE文件加密等超时代 U盘防拷贝系统文件夹加密精灵V5.3金盾跨平台视频加密系统2019VIP光盘加密光盘加密大师5.0.0超时代视频加密器-



