字符串加密工具

来源:互联网 发布:黄金是怎么形成的 知乎 编辑:程序博客网 时间:2024/06/09 20:55

可用于密码加密,代码上阵:

package com.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;
/**
* 字符串加密
* @author system
*
*/
public class Utils {

/**
* MD5 MD2 SHA
* @param pattern 加密的方式
* @param value 待加密的字符串
* @return 加密后的字符串
*/
public static String MD(String pattern,String value){
String returnValue = "";
//加密的方式
try {
MessageDigest digest = MessageDigest.getInstance(pattern);
//digest.digest( value.getBytes() );
//转型成utf-8字符编码
BASE64Encoder encoder = new BASE64Encoder();
returnValue = encoder.encode( digest.digest( value.getBytes("utf-8") ) );
} catch (Exception e) {
e.printStackTrace();
}
return returnValue;
}

/**
*
* @param args
*/
public static void main( String args[] ){
System.out.println( "MD5:"+ MD("MD5","123") );
System.out.println( "MD2:"+MD("MD2","123") );
System.out.println( "SHA:"+MD("SHA","123") );
}
}

0 0