Java实现md5和base64加密解密的示例代码

网友投稿 398 2022-11-19


Java实现md5和base64加密解密的示例代码

import java.io.IOException;

import java.security.MessageDigest;

import sun.misc.BASE64Encoder;

import sun.misc.BASE64Decoder;

public class MD5Util {

/**

* MD5加密

*/

public static String md5Encryption(String str) {

MessageDigest md5 = null;

try {

md5 = MessageDigest.getInstance("MD5");

} catch (Exception e) {

System.out.println(e.toString());

e.printStackTrace();

return "";

}

char[] charArray = str.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 < md5BzOIFlaFytes.length; i++) {

int val = ((int) md5Bytes[i]) & 0xff;

if (val < 16)

hexValue.append("0");

hexValue.append(Integer.toHexString(val));

}

zOIFlaF return hexValue.toString(); http://

}

/**

* base64加密

*/

public static String base64Encryption(String str) {

if (str == null) return null;

String encodeStr = "";

try {

BASE64Encoder b64Encoder = new BASE64Encoder();

encodeStr = b64Encoder.encode(str.getBytes());

} catch (Exception e) {

e.printStackTrace();

}

return encodeStr;

}

/**

* base64解密

*/

public static String base64Dcrypt(String str) {

if (str == null) return null;

String decoderStr = "";

try {

BASE64Decoder decoder = new BASE64Decoder();

byte[] b = decoder.decodeBuffer(str);

decoderStr = new String(b);

} catch (IOException e) {

e.printStackTrace();

return null;

}

return decoderStr;

}

}

以上就是Java实现md5和base64加密解密的示例代码的详细内容,更多关于Java md5和base64加密解密的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java MD5消息摘要算法原理及实现代码
下一篇:Java TreeSet 添加失败的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~