我有一個密碼存儲在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。只是要清楚:這個數字不是數據,它是一個內存地址。 –