module MultiHash

Overview

TODO Write documentation for Multihash

Defined in:

multihash.cr

Constant Summary

HASH_CODES = {0 => "identity", 17 => "sha1", 18 => "sha2-256", 19 => "sha2-512"} of Int32 => String
HASH_FUNCTIONS = {} of Int32 => Proc(Bytes, Bytes)
IDENTITY = 0
SHA1 = 17
SHA2_256 = 18
SHA2_512 = 19
VERSION = "0.1.0"

Class Method Summary

Macro Summary

Class Method Detail

def self.check(io : IO, data) #

[View source]
def self.decode(io : IO) #

[View source]
def self.digest_identity(data) #

[View source]
def self.digest_sha1(data) : Bytes #

[View source]
def self.digest_sha2_256(data) : Bytes #

[View source]
def self.digest_sha2_512(data) : Bytes #

[View source]
def self.digest_sha3(data) : Bytes #

[View source]
def self.encode(digest, hash_function) #

[View source]
def self.encode_identity(data) #

[View source]
def self.encode_sha1(data) #

[View source]
def self.encode_sha2_256(data) #

[View source]
def self.encode_sha2_512(data) #

[View source]

Macro Detail

macro hash(name, code) #

[View source]