Java MD5加密与解密

包com.shuoli.app.controller; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; / ** *采用MD5加密解密* @author tfq * @datetime 2011-10-13 * / public class test {     / ***      * MD5加码生成32位md5码     * /     public static String string2MD5(String inStr){         MessageDigest md5 = null;         尝试{             md5 = MessageDigest.getInstance(“MD5”);         catch(Exception e){             System.out.println(e.toString());             e.printStackTrace();             返回“”;         }


























        char [] charArray = inStr.toCharArray();         byte [] byteArray = new byte [charArray.length];         for(int i = 0; 我<charArray.length; i ++)            byteArray [i] =(byte)charArray [i];         byte [] md5Bytes = md5.digest(byteArray);         StringBuffer hexValue = new StringBuffer();         for(int i = 0; 我<md5Bytes.length; i ++){             int val =((int)md5Bytes [i])&0xff;             if(val <16)                hexValue.append(“0”);             hexValue.append(Integer.toHexString(VAL));         }         return hexValue.toString();     }     / **      *加密解密算法执行一次加密,两次解密     * /


















    public static String convertMD5(String inStr){         char [] a = inStr.toCharArray();         for(int i = 0; 我<a.length; i ++){             a [i] =(char)(a [i] ^'t');         }         String s = new String(a);         返回s;     }     public static void main(String args []){         String s = new String(“de8f6522c3eae695300b1e487abd8009”);         System.out.println(“原始:”+ s);         System.out.println(“MD5后:”+ string2MD5(s));         System.out.println(“解密的:”+ convertMD5(convertMD5(s)));     } }














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值