stdlib_libraries/ripemd_digests.rb

tests/_examples/stdlib_libraries/ripemd_digests.rb in the metorex repository.

# Digest::RMD160 gives RIPEMD-160 digests, twenty bytes long, through the same
# methods every Digest class answers.
require("digest/rmd160")
p(Digest::RMD160.hexdigest(""))
p(Digest::RMD160.hexdigest("abc"))
p(Digest::RMD160.hexdigest("a" * 1000))
p(Digest::RMD160.base64digest("message digest"))
digest = Digest::RMD160.new
digest.<<("ab")
digest.update("c")
p(digest.hexdigest, digest.digest_length, digest.block_length, digest.to_s)
p(digest.digest.bytesize)
p(Digest::RMD160.digest("x").encoding)
p(Digest::RMD160.new.hexdigest("abc"))
p(Digest::RMD160.superclass)

Output:

"9c1185a5c5e9fc54612808977ee8f548b2258d31"
"8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"
"aa69deee9a8922e92f8105e007f76110f381e9cf"
"XQaJ70nS+uVyuIGxI6hf+iFZXzY="
"8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"
20
64
"8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"
20
#<Encoding:BINARY (ASCII-8BIT)>
"8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"
Digest::Base