当前位置:编程学习 > JAVA >>

Java字符串加密处理

[java]
/**
 * 2010-04-08
 * 为字符串加密
 * author: 001
 *
 */ 
public class PwdDigest { 
     
    /**
     * @param myinfo
     * 为字符串加密
     * @return
     */ 
    public static String passwordDigest(String myinfo) { 
        String newPwd = ""; 
        try { 
            java.security.MessageDigest alga=java.security.MessageDigest.getInstance("MD5"); 
//          java.security.MessageDigest alga = java.security.MessageDigest.getInstance("SHA-1"); 
            alga.update(myinfo.getBytes()); 
            byte[] digesta = alga.digest(); 
            newPwd = byte2hex(digesta); 
        } catch (java.security.NoSuchAlgorithmException e) { 
            System.out.println("密码加密异常:非法摘要算法"+e); 
            Loggers.error("密码加密异常:非法摘要算法"+e); 
        } 
        return newPwd; 
 
    } 
 
    public static String byte2hex(byte[] b) // 二行制转字符串 
    { 
        String hs = ""; 
        String stmp = ""; 
        for (int n = 0; n < b.length; n++) { 
            stmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); 
            if (stmp.length() == 1){ 
                hs = hs + "0" + stmp; 
            }else{ 
                hs = hs + stmp; 
            } 
        } 
        return hs.toUpperCase(); 
    } 


摘自 那年那月那天
补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,