我想在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?
答案 0 :(得分:0)
我认为需要'摘要'才能正常工作