`
wgbaoweii
  • 浏览: 26625 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MD5加密解密

MD5 
阅读更多

/***

 * MD5加码 生成32位md5码

 */

public static String md5(String inStr) {

MessageDigest md5 = null;

try {

md5 = MessageDigest.getInstance("MD5");

} catch (Exception e) {

logger.error("MD5加密失败!");

return null;

}

char[] charArray = inStr.toCharArray();

byte[] byteArray = new byte[charArray.length];

for (int i = 0; i < charArray.length; i++){

byteArray[i] = (byte) charArray[i];

}

byte[] md5Bytes = md5.digest(byteArray);

StringBuffer hexValue = new StringBuffer();

for (int i = 0; i < 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[] result = inStr.toCharArray();

for (int i = 0; i < result.length; i++) {

result[i] = (char) (result[i] ^ 't');

}

return new String(result);

}

 

public static void main(String args[]) {

String s = new String("wakaka" + getMd5Key());

System.out.println("原始:" + s);

System.out.println("MD5后:" + md5(s));

System.out.println("解密的:" + convertMD5(convertMD5(s)));

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics