package mirage-crypto
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Simple symmetric cryptography for the modern age
Install
dune-project
Dependency
Authors
Maintainers
Sources
mirage-crypto-0.11.3.tbz
sha256=bfb530fa169cd905ebc7e2449f3407cfbd67023ac0b291b8b6f4a1437a5d95b1
sha512=7b6f4e8128622b53eb2176881b5d6160f224e8606c7dd21aaf47974f15db7aa475cffaff3214aaaabba0f8986398f159c1fbb1bff29228c9b0a3fae67ef8d731
doc/mirage-crypto/Mirage_crypto/Hash/index.html
Module Mirage_crypto.HashSource
Hashes.
Each algorithm is contained in its own module, with high-level operations accessible through functions that dispatch on code value.
type digest = Cstruct.tA general (inner) iterator. It applies the provided function to a collection of elements.
For instance:
let iter_k : 'a -> 'a iter = fun x f -> f xlet iter_pair : 'a * 'a -> 'a iter = fun (x, y) f = f x; f ylet iter_list : 'a list -> 'a iter = fun xs f -> List.iter f xs
Hashing algorithms
module type S = sig ... endA single hash algorithm.
Codes-based interface
val hashes : hash listhashes is a list of all implemented hash algorithms.
module_of hash is the (first-class) module corresponding to the code hash.
This is the most convenient way to go from a code to a module.
Hash functions
digesti algorithm iter is algorithm applied to iter.
mac algorithm ~key bytes is the mac algorithm applied to bytes under key.
maci algorithm ~key iter is the mac algorithm applied to iter under key.
val digest_size : [< hash ] -> intdigest_size algorithm is the size of the algorithm in bytes.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page