Digest 支援 MD5 和 SHA1 兩種編碼, 你若有儲存密碼的需求就要用到, 一般是用 SHA1.
[b]MD5 計算[/b]
[code]require 'digest/md5'
puts Digest::MD5.hexdigest("Hello World!")[/code]計算檔案的 MD5, 可以確保檔案未曾被修改
[code]require 'digest/md5'
#method 1
puts Digest::MD5.hexdigest(File.read("o.rb"))
#method 2
class Digest::MD5
def self.open(path)
o = new
File.open(path) { |f|
buf = ""
while f.read(256, buf)
o << buf
end
}
o
end
end
puts Digest::MD5.open("o.rb").hexdigest[/code]SHA1 計算
[code]require 'digest/sha1'
puts Digest::SHA1.hexdigest("Hello World!")[/code]
[b]MD5 計算[/b]
[code]require 'digest/md5'
puts Digest::MD5.hexdigest("Hello World!")[/code]計算檔案的 MD5, 可以確保檔案未曾被修改
[code]require 'digest/md5'
#method 1
puts Digest::MD5.hexdigest(File.read("o.rb"))
#method 2
class Digest::MD5
def self.open(path)
o = new
File.open(path) { |f|
buf = ""
while f.read(256, buf)
o << buf
end
}
o
end
end
puts Digest::MD5.open("o.rb").hexdigest[/code]SHA1 計算
[code]require 'digest/sha1'
puts Digest::SHA1.hexdigest("Hello World!")[/code]