Ruby on rails 如何在RubyonRails中实现
这是一个C代码: 如何在RubyonRails中实现同样的功能?更具体地说,我需要知道从string获取字节的函数,并对它们进行base64编码,然后计算hmac哈希。我会再试一次 有几个用于ruby/rails的HMAC库可以使这一过程变得更简单: 我会再试一次 有几个用于ruby/rails的HMAC库可以使这一过程变得更简单:Ruby on rails 如何在RubyonRails中实现,ruby-on-rails,ruby,utf-8,Ruby On Rails,Ruby,Utf 8,这是一个C代码: 如何在RubyonRails中实现同样的功能?更具体地说,我需要知道从string获取字节的函数,并对它们进行base64编码,然后计算hmac哈希。我会再试一次 有几个用于ruby/rails的HMAC库可以使这一过程变得更简单: 我会再试一次 有几个用于ruby/rails的HMAC库可以使这一过程变得更简单: 不确定它是否完全相同,但它对我有效: @policy = ActiveSupport::Base64.encode64s(@policy) # Sign poli
不确定它是否完全相同,但它对我有效:
@policy = ActiveSupport::Base64.encode64s(@policy)
# Sign policy with secret key
digest = OpenSSL::Digest::Digest.new('sha1')
@signature = ActiveSupport::Base64.encode64s(OpenSSL::HMAC.digest(digest, secretKey, @policy))
不确定它是否完全相同,但它对我有效:
@policy = ActiveSupport::Base64.encode64s(@policy)
# Sign policy with secret key
digest = OpenSSL::Digest::Digest.new('sha1')
@signature = ActiveSupport::Base64.encode64s(OpenSSL::HMAC.digest(digest, secretKey, @policy))
谢谢但实际上我也需要这样做:byte[]pb=System.Text.Encoding.UTF8.GetBytes(policy.ToString());//使用Base64字符串策略B=Convert.ToBase64String(pb);//使用HMAC SHA-1使用您的密钥对策略进行签名。System.Security.Cryptography.HMACSHA1 hmac=新的System.Security.Cryptography.HMACSHA1();hmac.Key=System.Text.Encoding.UTF8.GetBytes(secretKey);byte[]signb=hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(policy));字符串签名=Convert.ToBase64String(signb);很抱歉,无法格式化注释中的代码。我在问题中添加了此代码。谢谢!但实际上我也需要这样做:byte[]pb=System.Text.Encoding.UTF8.GetBytes(policy.ToString());//使用Base64字符串策略B=Convert.ToBase64String(pb);//使用HMAC SHA-1使用您的密钥对策略进行签名。System.Security.Cryptography.HMACSHA1 hmac=新的System.Security.Cryptography.HMACSHA1();hmac.Key=System.Text.Encoding.UTF8.GetBytes(secretKey);byte[]signb=hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(policy));字符串签名=Convert.ToBase64String(signb);很抱歉,无法格式化注释中的代码。我在问题中添加了这段代码。@policy变量初始化为什么值?@policy变量初始化为什么值?