php md5 raw output,使用Ruby的md5复制PHP 5中的md5 raw_output标志(原始字节)

由于荒谬的SOAP身份验证方案,我需要md5使用其他一些参数来散列API密钥.不幸的是,提供的唯一示例代码是用

PHP编写的,由于我发现不可思议的原因,它要求md5哈希在PHP(

http://php.net/manual/en/function.md5.php)中使用可选的raw_output标志,这会导致它返回二进制(然后我必须使用base64编码).

我的应用程序是用Ruby编写的,如果我不需要,我不想将这部分推迟到PHP文件中.但是,我似乎无法找到如何让Ruby以二进制形式返回哈希值.当我在PHP中正常散列它时,输出与我的Ruby输出匹配,但这不是他们要求的.

PHP:

$encode = "test";

echo md5($encode); // 098f6bcd4621d373cade4e832627b4f6

echo "\n";

// PHP5 - md5 with raw_output flag set to true - what I need to mimic in Ruby

echo md5($encode, true); // binary that looks something like: ?k?F!?s??N?&'??

echo "\n";

?>

ruby:

require 'digest/md5'

encode = "test"

puts Digest::MD5.hexdigest(encode) # 098f6bcd4621d373cade4e832627b4f6

任何帮助表示赞赏.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值