package mirage-crypto-pk

  1. Overview
  2. Docs
Simple public-key cryptography for the modern age

Install

Dune Dependency

Authors

Maintainers

Sources

mirage-crypto-v0.8.0.tbz
sha256=30e65722b932523eeb5cf6ee3956e101980c687c2a1b83763ae19fb0874862f1
sha512=2bf0d94eddb5e513b72ccacbd1eec7d64001ac28b793e203a86cff483e2a308ad32a78f3c4bd5bfb1d0aa62e098f63834fa50c31b64a7842982bb5adef201556

Description

Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH).

Published: 19 Jun 2020

README

mirage-crypto - Cryptographic primitives for MirageOS

v0.8.0

mirage-crypto is a small cryptographic library that puts emphasis on the applicative style and ease of use. It includes basic ciphers (AES, 3DES, RC4), hashes (MD5, SHA1, SHA2 family), AEAD primitives (AES-GCM, AES-CCM), public-key primitives (RSA, DSA, DH) and a strong RNG (Fortuna).

RSA timing attacks are countered by blinding. AES timing attacks are avoided by delegating to AES-NI.

Mirage-crypto is a fork of the ocaml-nocrypto written by David Kaloper. It was forked with the permission of the original author in order to facilitate changes (e.g. build system) required by Mirage that the upstream didn't have time to keep up with.

Mirage-crypto-entropy embeds the former mirage-entropy opam package, which implements various entropy sources for MirageOS unikernels:

API documentation online

Build

dune build
dune runtest

FAQ

RNG seeding

If RNG fails with Fatal error: exception Uncommon.Boot.Unseeded_generator, you need to [seed][doc-entropy] it.

Unix:

let () = Mirage_crypto_rng_unix.initialize ()

Dev Dependencies (2)

  1. randomconv with-test & >= "0.1.3" & < "0.2.0"
  2. ounit with-test

Used by (17)

  1. albatross < "1.3.0"
  2. awa
  3. certify >= "0.3.3"
  4. conduit-lwt-tls
  5. conex-mirage-crypto
  6. current_github >= "0.2"
  7. dns-certify >= "4.6.3"
  8. dns-cli >= "4.6.3"
  9. dnssec
  10. letsencrypt >= "0.2.1" & < "0.2.3"
  11. otr >= "0.3.7"
  12. rfc6287 >= "1.0.4"
  13. ssh-agent >= "0.2.1"
  14. tls >= "0.11.0"
  15. tls-mirage
  16. twostep
  17. x509 >= "0.10.0" & != "0.12.0"

Conflicts

None