Ruby PHP MD5不兼容 - 这怎么可能?

Jam*_*one 2 php ruby md5

这怎么可能?我不能让Ruby给我与PHP相同的MD5并且无法解决这个问题...我想编码,但似乎我设法保持每个文件的格式相同.

PHP代码:(结果:bfa7df865d9f4aff62c4643d0e1cb33b)

echo md5("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9");
Run Code Online (Sandbox Code Playgroud)

带Digest-MD5的Ruby代码:(结果:bd53907a1b47e9a381ee663ec75b59f4)

require 'digest/md5'
puts Digest::MD5.hexdigest("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9")
Run Code Online (Sandbox Code Playgroud)

使用HMAC-MD5的Ruby代码:(结果:d41d8cd98f00b204e9800998ecf8427e)

require 'hmac-md5'
puts HMAC::MD5.new("9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9").hexdigest
Run Code Online (Sandbox Code Playgroud)

Col*_*n M 7

使用单引号而不是双引号

Digest::MD5.hexdigest('9jdaksjdfosdjsljz91m1wms0zkzd0k0askd1m2l3!@3@#@akskd9')
Run Code Online (Sandbox Code Playgroud)

  • `#@ akskd9`将尝试包含名为`akskd9`的实例变量.关键部分是`#@`,而不仅仅是`#`. (6认同)