【发布时间】:2017-01-24 03:44:14
【问题描述】:
我正在尝试将我的一些代码从 Python 移植到 Java,但开始有点艰难,因为我对 Java 的熟悉程度不如我对 Python 的熟悉。我正在尝试做的基本事情是复制一个流程,如下所示:
import hashlib
myVar = hashlib.md5("Test")
#Which is'\x0c\xbcf\x11\xf5T\x0b\xd0\x80\x9a8\x8d\xc9Za['
#Then proceed to do base64 encoding
base64.encodestring(myVar)
#Which then gives the output of 'DLxmEfVUC9CAmjiNyVphWw==\n'
但是,我无法在 Java 中复制此过程,因为我发现的每种方法都给了我 md5 哈希的十六进制摘要,而不是我需要的。我已经尝试了很多方法来将该十六进制转换回我需要获得相同的 base64 结果,但我没有运气。
有什么方法可以帮助我完成这个过程吗?
请注意,如果有任何问题,我正在使用 Android Studio。
【问题讨论】: