This module provides a framework for message digest libraries.
You may want to look at OpenSSL::Digest
as it supports more algorithms.
A cryptographic hash function is a procedure that takes data and returns a fixed bit string: the hash value, also known as digest. Hash
functions are also called one-way functions, it is easy to compute a digest from a message, but it is infeasible to generate a message from a digest.
require 'digest' Digest::SHA256.digest 'message' sha256 = Digest::SHA256.new sha256.digest 'message' Digest::SHA256.hexdigest 'message' Digest::SHA256.base64digest 'message' md5 = Digest::MD5.new md5.update 'message1' md5 << 'message2' md5.hexdigest sha256 = Digest::SHA256.file 'testfile' sha256.hexdigest
Additionally digests can be encoded in âbubble babbleâ format as a sequence of consonants and vowels which is more recognizable and comparable than a hexadecimal digest.
require 'digest/bubblebabble' Digest::SHA256.bubblebabble 'message'
See the bubble babble specification at web.mit.edu/kenta/www/one/bubblebabble/spec/jrtrjwzi/draft-huima-01.txt.
Digest
algorithms¶ ↑
Different digest algorithms (or hash functions) are available:
MD5
See RFC 1321 The MD5
Message-Digest Algorithm
As Digest::RMD160
. See homes.esat.kuleuven.be/~bosselae/ripemd160.html.
SHA1
See FIPS 180 Secure Hash
Standard.
SHA2
family
See FIPS 180 Secure Hash
Standard which defines the following algorithms:
The latest versions of the FIPS publications can be found here: csrc.nist.gov/publications/PubsFIPS.html.
ConstantsA mutex for Digest().
static VALUE rb_digest_s_bubblebabble(VALUE klass, VALUE str) { return bubblebabble_str_new(str); }
Returns a BubbleBabble encoded version of a given string.
Sourcestatic VALUE rb_digest_s_hexencode(VALUE klass, VALUE str) { return hexencode_str_new(str); }
Generates a hex-encoded version of a given string.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3