我有一个密码存储在ldap中作为md5哈希:{MD5}3CydFlqyl/4AB5cY5ZmdEA==
从外观上看,它是base64编码的。 如何将从ldap收到的字节数组转换为如下所示的良好可读md5哈希样式字符串:1bc29b36f623ba82aaf6724fd3b16718
? 是{MD5}
散列或ldap的一部分添加它,它应该在解码之前被删除?将Base64编码的md5转换为可读的字符串
我试图使用公共的base64 lib中,但是当我这样称呼它:
String b = Base64.decodeBase64(a).toString();
它返回 - [[email protected]
。可能它是一个错误的编码,但是当我将它转换为UTF-8时,我看到了不可读的字符。 那么,我能做些什么来解决这个问题?
只是为了澄清的东西在这里为您服务。字符串“[B @ 24bf1f20”是decodeBase64返回的字节数组的对象类型ID和内存地址。换句话说,字节数组开始于内存位置0x24bf1f20。只是要清楚:这个数字不是数据,它是一个内存地址。 –