Python到Ruby转换,坚持等价

时间:2017-11-02 14:31:25

标签: python ruby-on-rails ruby

我目前有这个字符串哈希密码正确连接到服务器。它适用于python中的散列

import hmac
"password": hmac.new(user_pasw.encode(), (user_name + resp["challenge"]).encode(), "md5").hexdigest().upper()

不幸的是,在没有安装其他宝石的情况下,我一直无法找到相同的元组。因此,我卡住了。有没有解决方法呢?

1 个答案:

答案 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。无论如何它应该工作