Class: Hasher
- Inherits:
-
Object
- Object
- Hasher
- Defined in:
- lib/Hasher-Generator.rb
Overview
HASHER CLASS FOR MD5 AND SHA256/512 HASHES
Examples:
hasher = Hasher.new
puts hasher.md5_string("Example string here")
file_hash = Hasher.new
puts file_hash.md5_file("/home/username/Desktop/testfile.txt")
The same string and file methods can be called with other algorithms such as sha256_string and sha256_file and sha512_string and sha512_file
Have fun! and sorry for Versions 0.0.0-0.0.1 bad examples , they didnt work. These examples are up to date and work as expected - GR33N-H4Z3.
Instance Method Summary collapse
- #md5_file(file_path) ⇒ Object
-
#md5_string(string) ⇒ Object
MD5 METHODS.
- #sha256_file(file_path) ⇒ Object
-
#sha256_string(string) ⇒ Object
SHA256 METHODS.
- #sha512_file(file_path) ⇒ Object
-
#sha512_string(string) ⇒ Object
SHA512 METHODS.
Instance Method Details
#md5_file(file_path) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/Hasher-Generator.rb', line 26 def md5_file(file_path) if file_path.nil? then puts '[!]Invalid file or path!' exit 1 else md5 = Digest::MD5.file file_path # returns md5 hash of the file return md5 end end |
#md5_string(string) ⇒ Object
MD5 METHODS
20 21 22 23 24 |
# File 'lib/Hasher-Generator.rb', line 20 def md5_string(string) md5 = Digest::MD5.new # returns md5 hash of the string return md5.hexdigest string end |
#sha256_file(file_path) ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/Hasher-Generator.rb', line 47 def sha256_file(file_path) if file_path.nil? then puts '[!]Invalid file or path!' exit 1 else sha256 = Digest::SHA256.file file_path # returns SHA256 hash of file return sha256 end end |
#sha256_string(string) ⇒ Object
SHA256 METHODS
40 41 42 43 44 45 |
# File 'lib/Hasher-Generator.rb', line 40 def sha256_string(string) sha256 = Digest::SHA256.new # returns SHA256 hash of string return sha256.hexdigest string end |
#sha512_file(file_path) ⇒ Object
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/Hasher-Generator.rb', line 71 def sha512_file(file_path) if file_path.nil? then puts '[!]Invalid file or path!' exit 1 else sha512 = Digest::SHA512.file file_path # returns SHA512 hash of file return sha512 end end |
#sha512_string(string) ⇒ Object
SHA512 METHODS
64 65 66 67 68 |
# File 'lib/Hasher-Generator.rb', line 64 def sha512_string(string) sha512 = Digest::SHA512.new # returns SHA512 hash of string return sha512.hexdigest string end |