在ruby中正确创建sha512校验和

时间:2015-12-10 15:46:42

标签: ruby-on-rails ruby

我想在ruby中创建sha512编码的字符串,以便与我的支付网关一起使用。这是需要的格式。

  

SHA512   (标号| txnid |量源|产品|姓名|电子邮件| udf1 | udf2 | udf3 | udf4 | |||||| udf5 SALT)

如果不使用任何udf,我还被告知在电子邮件和盐之间使用11个空管道。 所以在控制器中我创建了像这样的校验和

require 'digest/sha2'

SEPARATOR = '|'
DIVIDER = SEPARATOR * 11

def get_checksum(params)
    str = params.values_at(
        :key, :txnid, :amount, :productinfo, :firstname, :email
    ).join(SEPARATOR) + DIVIDER + 'salt'

    Digest::SHA512.hexdigest( str )
  end

但服务器告诉校验和失败。我认为这是因为我没有按照服务器的预期正确创建校验和。require 'digest/sha2'是否适用于SHA512?

1 个答案:

答案 0 :(得分:0)

我认为需要'摘要'才能正常工作