Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中实现_Ruby On Rails_Ruby_Utf 8 - Fatal编程技术网

Ruby on rails 如何在RubyonRails中实现

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

这是一个C代码:

如何在RubyonRails中实现同样的功能?更具体地说,我需要知道从string获取字节的函数,并对它们进行base64编码,然后计算hmac哈希。

我会再试一次

有几个用于ruby/rails的HMAC库可以使这一过程变得更简单: 我会再试一次

有几个用于ruby/rails的HMAC库可以使这一过程变得更简单:

不确定它是否完全相同,但它对我有效:

@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变量初始化为什么值?