#!/usr/bin/env ruby require 'sha1' uri = 'http://www.omcl.org/~spcoltri/ruby/ruby-sha1.html' sh = SHA1::new(uri) bytes = sh.digest() puts "Hexdigest: "+ sh.hexdigest() ## http://www.linuxgazette.com/issue32/rogers.html ## try %02x %02d etc ## %02d won't change anything; decimal int. ret = '' bytes.each_byte {|i| ret << sprintf("%02d", i) } puts "Output: "+ ret