class Encrypt

Public Instance Methods

show(mode, dato) click to toggle source
# File lib/cobreak/encrypt.rb, line 6
def show(mode, dato)
  encrypt = OpenStruct.new
  encrypt.mode = mode.downcase
  encrypt.dato = dato
  case encrypt.mode
    when ('md4')
      encrypt.crypt = OpenSSL::Digest::MD4.hexdigest(dato)
    when ('md5')
      encrypt.crypt = OpenSSL::Digest::MD5.hexdigest(dato)
    when ('sha1')
      encrypt.crypt = OpenSSL::Digest::SHA1.hexdigest(dato)
    when ('sha224')
      encrypt.crypt = OpenSSL::Digest::SHA224.hexdigest(dato)
    when ('sha256')
      encrypt.crypt = OpenSSL::Digest::SHA256.hexdigest(dato)
    when ('sha384')
      encrypt.crypt = OpenSSL::Digest::SHA384.hexdigest(dato)
    when ('sha512')
      encrypt.crypt = OpenSSL::Digest::SHA512.hexdigest(dato)
    when ('ripemd160')
      encrypt.crypt = OpenSSL::Digest::RIPEMD160.hexdigest(dato)
    else "\e[1;31m[\e[1;37m+\e[1;31m]\e[1;37m Type Hash Not Found"
  end
  unless (encrypt.crypt.nil?)
    puts "\e[1;32m[\e[1;37m+\e[1;32m]\e[1;37m Encrypted Text: #{encrypt.crypt}"
    $datBas::database(encrypt.crypt)
    DB::database(dato, File.join(Gem.path[1], "gems", "cobreak-#{CoBreak.version}", 'lib', 'cobreak', 'show', "#{encrypt.mode}.db"))
  else
    puts "\e[1;31m[\e[1;37m+\e[1;31m]\e[1;37m Not Encrypt Text..."
  end
end