当前位置:   article > 正文

Md5,base64加密_md5(base64)

md5(base64)

MD5的加密是不可逆的,而base64的加密是可逆的,下面看下具体的实现

  1. import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;
  2. import sun.misc.BASE64Decoder;
  3. import sun.misc.BASE64Encoder;
  4. import java.io.IOException;
  5. import java.io.UnsupportedEncodingException;
  6. import java.math.BigInteger;
  7. import java.security.MessageDigest;
  8. import java.security.NoSuchAlgorithmException;
  9. import java.util.Arrays;
  10. public class TestDemo01 {
  11. public static void main(String[] args) throws IOException, NoSuchAlgorithmException {
  12. // base64("helloword");
  13. md5("helloword");
  14. }
  15. //base64加密
  16. public static void base64(String s) throws IOException {
  17. //建立BASE64Encoder对象
  18. BASE64Encoder encoder=new BASE64Encoder();
  19. //进行加密
  20. String encode =encoder.encode(s.getBytes());
  21. System.out.println("加密后:"+encode);
  22. //解密
  23. BASE64Decoder decoder =new BASE64Decoder();
  24. String decode = new String(decoder.decodeBuffer(encode));
  25. System.out.println("解密后:"+decode);
  26. }
  27. //Md5加密,md5加密是不可逆的
  28. public static void md5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
  29. byte[] digest = null;
  30. MessageDigest md5 = MessageDigest.getInstance("md5");
  31. digest = md5.digest(str.getBytes("utf-8"));
  32. //16是表示转换为16进制数
  33. String md5Str = new BigInteger(1, digest).toString(16);
  34. System.out.println(md5Str);
  35. }
  36. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/730866
推荐阅读
相关标签
  

闽ICP备14008679号