Sha256: ae6bb6fb316d8df2d0c04ed844394b4dacc1eac05f109052c9f8a4d6f2d52b13

Contents?: true

Size: 753 Bytes

Versions: 2

Compression:

Stored size: 753 Bytes

Contents

module Gibberish
  class Digest

    def self.sha1(val, opts={})
      if opts[:binary]
        OpenSSL::Digest::SHA1.digest(val)
      else
        OpenSSL::Digest::SHA1.hexdigest(val)
      end
    end

    def self.sha256(val, opts={})
      if opts[:binary]
        OpenSSL::Digest::SHA256.digest(val)
      else
        OpenSSL::Digest::SHA256.hexdigest(val)
      end
    end

    def self.md5(val, opts={})
      if opts[:binary]
        OpenSSL::Digest::MD5.digest(val)
      else
        OpenSSL::Digest::MD5.hexdigest(val)
      end
    end
  end

  def self.SHA1(val, opts={})
    Digest.sha1(val,opts)
  end

  def self.SHA256(val, opts={})
    Digest.sha256(val,opts)
  end

  def self.MD5(val, opts={})
    Digest.md5(val,opts)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gibberish-0.0.2 lib/gibberish/digest.rb
gibberish-0.0.1 lib/gibberish/digest.rb