W3cubDocs

/Crystal 0.31

abstract class Digest::Base

Direct Known Subclasses

Defined in:

digest/base.cr

Class Method Summary

Class Method Detail

def self.base64digest(data) : StringSource

Returns the base64-encoded hash of data.

require "digest/sha1"

Digest::SHA1.base64digest("foo") # => "C+7Hteo/D9vJXQ3UfzxbwnXaijM="

def self.base64digest(&block) : StringSource

Returns the base64-encoded hash of data.

require "digest/sha1"

Digest::SHA1.base64digest do |ctx|
  ctx.update "f"
  ctx.update "oo"
end
# => "C+7Hteo/D9vJXQ3UfzxbwnXaijM="

def self.digest(data)Source

Returns the hash of data. data must respond to #to_slice.

def self.digest(&block)Source

Yields a context object with an #update(data : String | Bytes) method available. Returns the resulting digest afterwards.

require "digest/md5"

digest = Digest::MD5.digest do |ctx|
  ctx.update "f"
  ctx.update "oo"
end
digest.to_slice.hexstring # => "acbd18db4cc2f85cedef654fccc4a4d8"

def self.hexdigest(data) : StringSource

Returns the hexadecimal representation of the hash of data.

require "digest/md5"

Digest::MD5.hexdigest("foo") # => "acbd18db4cc2f85cedef654fccc4a4d8"

def self.hexdigest(&block) : StringSource

Yields a context object with an #update(data : String | Bytes) method available. Returns the resulting digest in hexadecimal representation afterwards.

require "digest/md5"

Digest::MD5.hexdigest("foo") # => "acbd18db4cc2f85cedef654fccc4a4d8"
Digest::MD5.hexdigest do |ctx|
  ctx.update "f"
  ctx.update "oo"
end
# => "acbd18db4cc2f85cedef654fccc4a4d8"

© 2012–2019 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.31.1/Digest/Base.html