هل كانت مفيدة؟

المحلول

require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'

نصائح أخرى

بالنسبة للتجزئة المشفرة Base64، استخدمتها للتحقق من صحة توقيع Oauth

require 'base64'
require 'hmac-sha1'

Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip

لقد خلقت مساعدا جوهرة وهو عبارة عن غلاف بسيط حول بعض أكواد sha1

require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')

 => "4659d94e7082a65ca39e7b6725094f08a413250a" 

> "hello world".to_sha1

 => "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed" 

حيث "التسلسل" هو بعض وظائف المستخدم المحددة في مكان آخر.

 def generateKey(data)
    return Digest::SHA1.hexdigest ("#{serialize(data)}")
 end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top