当前位置:   article > 正文

Android Base64.encode 与 java.util.Base64.getEncoder().encode() 值不相同_android的base64和java的有什么不一样

android的base64和java的有什么不一样
  1. 标准中定义的算法简单点说就是:
  2. 1. 先计算MD5加密的二进制数组(128位)。
  3. 2. 再对这个二进制进行base64编码(而不是对32位字符串编码)。

需要32位的md5转换

  

  1. public static String base64ForMD5(String md5str) {
  2. if (TextUtils.isEmpty(md5str) || md5str.length() != 32) {
  3. return null;
  4. }
  5. byte[] disgist = new byte[16];
  6. int number;
  7. for (int idx = 0; idx < 16; idx++) {
  8. String substring = md5str.substring(idx * 2, idx * 2 + 2);
  9. number = Integer.parseInt(substring, 16);
  10. disgist[idx] = (byte) number;
  11. }
  12. return new String(Base64.encode(disgist, Base64.DEFAULT)).trim();
  13. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/975069
推荐阅读
相关标签
  

闽ICP备14008679号