我目前有这个字符串哈希密码正确连接到服务器。它适用于python中的散列
import hmac
"password": hmac.new(user_pasw.encode(), (user_name + resp["challenge"]).encode(), "md5").hexdigest().upper()
不幸的是,在没有安装其他宝石的情况下,我一直无法找到相同的元组。因此,我卡住了。有没有解决方法呢?
答案 0 :(得分:1)
我相信这是相当于提供的python代码的绝对ruby
require 'openssl'
password = OpenSSL::HMAC.hexdigest(
user_passw.force_encoding("UTF-8"),
(user_name + resp["challenge"]).force_encoding("UTF-8"),
'md5'
).upcase
{ password: password }
我很确定你可以省略force_encoding
。无论如何它应该工作