编程语言
首页 > 编程语言> > PHP MD5 Key的等效ruby代码

PHP MD5 Key的等效ruby代码

作者:互联网

我尝试了以下PHP代码的等效ruby代码.

PHP代码:

 var  $secretKey = "19535CF3D949D4EF56F8D3D4ED78C505";
 $sign=md5 ($post_data.$this->secretKey );

试过Ruby代码:

secretKey = "19535CF3D949D4EF56F8D3D4ED78C505"
Digest::MD5.hexdigest(post_data, secretkey)

抛出ArgumentError:错误的参数数量(1表示0)错误.任何人都可以帮助我使用正确的等效ruby代码.

解决方法:

您需要以与使用的方式相同的方式连接post_data和secretkey值. PHP中的运算符,因此您只需将单个字符串传递给MD5摘要函数.

Digest::MD5.hexdigest(post_data + secretkey)

是最简单的方法,但你也可以使用

Digest::MD5.hexdigest(post_data << secretkey) 

要么

Digest::MD5.hexdigest("#{post_data}#{secretkey}")

标签:php,ruby-on-rails,ruby,ruby-on-rails-4,ruby-on-rails-3-2
来源: https://codeday.me/bug/20190628/1320875.html