各种加密工具类
来源:互联网 发布:淘宝上怎么预约快递 编辑:程序博客网 时间:2024/06/05 04:01
package cn.richbridge.example;
import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 常用加密算法工具类
* @author hzh
*/
public class EncryptUtils {
/**
* 用MD5算法进行加密
* @param str 需要加密的字符串
* @return MD5加密后的结果
*/
public static String encodeMD5String(String str) {
return encode(str, "MD5");
}
/**
* 用SHA算法进行加密
* @param str 需要加密的字符串
* @return SHA加密后的结果
*/
public static String encodeSHAString(String str) {
return encode(str, "SHA-1");
}
/**
* 用base64算法进行加密
* @param str 需要加密的字符串
* @return base64加密后的结果
*/
public static String encodeBase64String(String str) {
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(str.getBytes());
}
/**
* 用base64算法进行解密
* @param str 需要解密的字符串
* @return base64解密后的结果
* @throws IOException
*/
public static String decodeBase64String(String str) throws IOException {
BASE64Decoder encoder = new BASE64Decoder();
return new String(encoder.decodeBuffer(str));
}
private static String encode(String str, String method) {
MessageDigest md = null;
String dstr = null;
try {
md = MessageDigest.getInstance(method);
md.update(str.getBytes());
dstr = new BigInteger(1, md.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return dstr;
}
public static void main(String[] args) throws IOException {
String user = "oneadmin";
System.out.println("原始字符串 " + user);
System.out.println("MD5加密 " + encodeMD5String(user));
System.out.println("SHA加密 " + encodeSHAString(user));
String base64Str = encodeBase64String(user);
System.out.println("Base64加密 " + base64Str);
System.out.println("Base64解密 " + decodeBase64String(base64Str));
}
}
import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 常用加密算法工具类
* @author hzh
*/
public class EncryptUtils {
/**
* 用MD5算法进行加密
* @param str 需要加密的字符串
* @return MD5加密后的结果
*/
public static String encodeMD5String(String str) {
return encode(str, "MD5");
}
/**
* 用SHA算法进行加密
* @param str 需要加密的字符串
* @return SHA加密后的结果
*/
public static String encodeSHAString(String str) {
return encode(str, "SHA-1");
}
/**
* 用base64算法进行加密
* @param str 需要加密的字符串
* @return base64加密后的结果
*/
public static String encodeBase64String(String str) {
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(str.getBytes());
}
/**
* 用base64算法进行解密
* @param str 需要解密的字符串
* @return base64解密后的结果
* @throws IOException
*/
public static String decodeBase64String(String str) throws IOException {
BASE64Decoder encoder = new BASE64Decoder();
return new String(encoder.decodeBuffer(str));
}
private static String encode(String str, String method) {
MessageDigest md = null;
String dstr = null;
try {
md = MessageDigest.getInstance(method);
md.update(str.getBytes());
dstr = new BigInteger(1, md.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return dstr;
}
public static void main(String[] args) throws IOException {
String user = "oneadmin";
System.out.println("原始字符串 " + user);
System.out.println("MD5加密 " + encodeMD5String(user));
System.out.println("SHA加密 " + encodeSHAString(user));
String base64Str = encodeBase64String(user);
System.out.println("Base64加密 " + base64Str);
System.out.println("Base64解密 " + decodeBase64String(base64Str));
}
}
0 0
- 各种加密工具类
- 工具类三:加密工具
- MD5 加密工具类
- java 加密工具类
- Java加密工具类
- java加密工具类
- Md5加密工具类
- MD5加密工具类
- AES加密工具类
- DES加密工具类
- 加密工具类 DESUtil
- MD5加密工具类
- java加密工具类
- MD5加密工具类
- MD5 加密工具类
- 加密/解密工具类
- MD5 加密工具类
- md5 加密工具类
- APUE学习--信号(2)
- mysql常用命令
- C++ 编写函数模板
- Android -- 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE
- shell写cgi脚本
- 各种加密工具类
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
- Xcode宏对应的路径
- iOS 蓝牙使用小结 bluetooth
- AFNetworking 如何POST一个JSON数据到服务器
- LoadRunner在运行时常见的提示错误和解决方法
- C++ 默认构造函数
- 付鼻窦瓦氏位与付鼻窦柯氏位区别
- iOS通过ASIHTTPRequest提交JSON数据