如何使用md5-b64对Equinix身份验证API的密码进行编码?

时间:2019-08-26 07:39:35

标签: rest authentication oauth-2.0

我尝试在对密码进行编码后调用Equinix身份验证API,但是哈希处理不成功。

我尝试了以下在线生成器,但编码的密码似乎不正确。

https://emn178.github.io/online-tools/md5.html

https://www.md5hashgenerator.com/

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并使用Jython解决了该问题。 http://www.java2s.com/Code/Jar/j/Downloadjythonstandalone252jar.htm

代码很简单:

import hashlib
import base64

password = "my_password"
hashObject = hashlib.md5(password.encode())
md5password = hashObject.digest()
base64Password = base64.b64encode(md5password)

encode()函数-将密码编码为字节字符串,用作hashlib.md5()方法的输入

digest()函数-返回字节格式的编码数据 和b64encode()对摘要()方法返回的数据进行编码

您也可以在这里进行测试 https://repl.it/repls/JampackedShowyLocatorprogram

希望这会有所帮助:)