2015-05-22 2 views
-3

Я пытаюсь воссоздать следующие строки кода C# в Ruby. Я не знаком с Digest и C#, поэтому мне нужна помощь в этом.Пытается преобразовать код C# SHA1 в Ruby

byte[] data = System.Text.Encoding.ASCII.GetBytes(message); 

System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); 

byte[] result = sha1.ComputeHash(data); 

System.Text.StringBuilder sb = new System.Text.StringBuilder(); 

for(int i=0; i<result.Length; i++) { 
    sb.Append(result[i].ToString("X2")); 
} 
+2

переполнение стека не является службой код перевода. Что вы пробовали до сих пор и с чем вы столкнулись? –

ответ

1

Попробуйте это -

require 'openssl' 

    data = gets.chomp 

    sha1 = OpenSSL::Digest.new('sha1') 

    result = OpenSSL::HMAC.hexdigest(sha1) 

    sb = "" 

    for(int i=0; i<result.Length; i++) { 
    sb + result[i].to_s 
    }