Index of modules


A
AES [Nocrypto.Cipher_block]
ARC4 [Nocrypto.Cipher_stream]
Alleged Rivest Cipher 4.

B
Base64 [Nocrypto]
Base64 conversion.

C
CBC [Nocrypto.Cipher_block.DES]
CBC [Nocrypto.Cipher_block.AES]
CCM [Nocrypto.Cipher_block.AES]
CTR [Nocrypto.Cipher_block.DES]
CTR [Nocrypto.Cipher_block.AES]
Cipher_block [Nocrypto]
Block ciphers.
Cipher_stream [Nocrypto]
Streaming ciphers.
Counter [Nocrypto.Cipher_block]
BE counter function.

D
DES [Nocrypto.Cipher_block]
Dh [Nocrypto]
Diffie-Hellman, MODP version.
Dsa [Nocrypto]
DSA digital signature algorithm.

E
ECB [Nocrypto.Cipher_block.DES]
ECB [Nocrypto.Cipher_block.AES]

F
Fortuna [Nocrypto.Rng.Generators]
Fortuna, a CSPRNG proposed by Schneier.

G
GCM [Nocrypto.Cipher_block.AES]
Generators [Nocrypto.Rng]
Ready-to-use RNG algorithms.
Group [Nocrypto.Dh]
A small catalog of standardized Nocrypto.Dh.groups.

H
Hash [Nocrypto]
Hashes.
Hmac_drgb [Nocrypto.Rng.Generators]
HMAC_DRBG: A NIST-specified RNG based on HMAC construction over the provided hash.

I
Int [Nocrypto.Rng]
Int [Nocrypto.Numeric]
Int32 [Nocrypto.Rng]
Int32 [Nocrypto.Numeric]
Int64 [Nocrypto.Rng]
Int64 [Nocrypto.Numeric]

K
K_gen [Nocrypto.Dsa]
K_gen can be instantiated over a hashing module to obtain an RFC6979 compliant k-generator for that hash.

M
MD5 [Nocrypto.Hash]
Make [Nocrypto.Rng.Generators.Hmac_drgb]
Make_N [Nocrypto.Rng]
Creates a suite of generating functions over a numeric type.

N
Nocrypto
Simpler crypto
Nocrypto_entropy_lwt
RNG seeding on Lwt/Unix.
Nocrypto_entropy_mirage
RNG seeding on Mirage.
Nocrypto_entropy_unix
RNG seeding on Unix.
Null [Nocrypto.Rng.Generators]
No-op generator returning exactly the bytes it was seeded with.
Numeric [Nocrypto]
Numeric utilities.

O
OAEP [Nocrypto.Rsa]
OAEP-padded encryption, as defined by PKCS #1 v2.1.

P
PKCS1 [Nocrypto.Rsa]
PKCS v1.5-padded operations, as defined by PKCS #1 v1.5.
PSS [Nocrypto.Rsa]
PSS-based signing, as defined by PKCS #1 v2.1.

R
Rng [Nocrypto]
Secure random number generation.
Rsa [Nocrypto]
RSA public-key cryptography.

S
S [Nocrypto.Rng]
Module signatures.
S [Nocrypto.Cipher_block]
Module types for various block cipher modes of operation.
SHA1 [Nocrypto.Hash]
SHA224 [Nocrypto.Hash]
SHA256 [Nocrypto.Hash]
SHA384 [Nocrypto.Hash]
SHA512 [Nocrypto.Hash]

Z
Z [Nocrypto.Rng]
Z [Nocrypto.Numeric]