The ironclad Reference Manual

This is the ironclad Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:47:26 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 ironclad

Dependencies
Source

ironclad.asd.


2.2 ironclad/core

Dependencies
  • sb-rotate-byte (system).
  • sb-posix (system).
  • bordeaux-threads (system).
Source

ironclad.asd.

Child Components

2.4 ironclad/cipher/aes

Ironclad cipher: aes

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

aes.lisp (file).


2.5 ironclad/cipher/arcfour

Ironclad cipher: arcfour

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

arcfour.lisp (file).


2.6 ironclad/cipher/aria

Ironclad cipher: aria

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

aria.lisp (file).


2.7 ironclad/cipher/blowfish

Ironclad cipher: blowfish

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

blowfish.lisp (file).


2.8 ironclad/cipher/camellia

Ironclad cipher: camellia

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

camellia.lisp (file).


2.9 ironclad/cipher/cast5

Ironclad cipher: cast5

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

cast5.lisp (file).


2.10 ironclad/cipher/chacha

Ironclad cipher: chacha

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

chacha.lisp (file).


2.11 ironclad/cipher/xchacha

Ironclad cipher: xchacha

Dependencies
Source

ironclad.asd.

Child Component

xchacha.lisp (file).


2.12 ironclad/cipher/des

Ironclad cipher: des

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

des.lisp (file).


2.13 ironclad/cipher/idea

Ironclad cipher: idea

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

idea.lisp (file).


2.14 ironclad/cipher/kalyna

Ironclad cipher: kalyna

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

kalyna.lisp (file).


2.15 ironclad/cipher/keystream

Ironclad cipher: keystream

Dependencies
Source

ironclad.asd.

Child Component

keystream.lisp (file).


2.16 ironclad/cipher/salsa20

Ironclad cipher: salsa20

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

salsa20.lisp (file).


2.17 ironclad/cipher/kuznyechik

Ironclad cipher: kuznyechik

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

kuznyechik.lisp (file).


2.18 ironclad/cipher/misty1

Ironclad cipher: misty1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

misty1.lisp (file).


2.19 ironclad/cipher/rc2

Ironclad cipher: rc2

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

rc2.lisp (file).


2.20 ironclad/cipher/rc5

Ironclad cipher: rc5

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

rc5.lisp (file).


2.21 ironclad/cipher/rc6

Ironclad cipher: rc6

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

rc6.lisp (file).


2.22 ironclad/cipher/xsalsa20

Ironclad cipher: xsalsa20

Dependencies
Source

ironclad.asd.

Child Component

xsalsa20.lisp (file).


2.23 ironclad/cipher/seed

Ironclad cipher: seed

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

seed.lisp (file).


2.24 ironclad/cipher/serpent

Ironclad cipher: serpent

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

serpent.lisp (file).


2.25 ironclad/cipher/sm4

Ironclad cipher: sm4

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sm4.lisp (file).


2.26 ironclad/cipher/sosemanuk

Ironclad cipher: sosemanuk

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sosemanuk.lisp (file).


2.27 ironclad/cipher/square

Ironclad cipher: square

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

square.lisp (file).


2.28 ironclad/cipher/tea

Ironclad cipher: tea

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

tea.lisp (file).


2.29 ironclad/cipher/threefish

Ironclad cipher: threefish

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

threefish.lisp (file).


2.30 ironclad/cipher/twofish

Ironclad cipher: twofish

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

twofish.lisp (file).


2.31 ironclad/cipher/xor

Ironclad cipher: xor

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

xor.lisp (file).


2.32 ironclad/cipher/xtea

Ironclad cipher: xtea

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

xtea.lisp (file).


2.34 ironclad/digest/adler32

Ironclad digest: adler32

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

adler32.lisp (file).


2.35 ironclad/digest/blake2

Ironclad digest: blake2

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

blake2.lisp (file).


2.36 ironclad/digest/blake2s

Ironclad digest: blake2s

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

blake2s.lisp (file).


2.37 ironclad/digest/crc24

Ironclad digest: crc24

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

crc24.lisp (file).


2.38 ironclad/digest/crc32

Ironclad digest: crc32

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

crc32.lisp (file).


2.39 ironclad/digest/groestl

Ironclad digest: groestl

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

groestl.lisp (file).


2.40 ironclad/digest/jh

Ironclad digest: jh

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

jh.lisp (file).


2.41 ironclad/digest/kupyna

Ironclad digest: kupyna

Dependencies
Source

ironclad.asd.

Child Component

kupyna.lisp (file).


2.42 ironclad/digest/md2

Ironclad digest: md2

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

md2.lisp (file).


2.43 ironclad/digest/md4

Ironclad digest: md4

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

md4.lisp (file).


2.44 ironclad/digest/md5

Ironclad digest: md5

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Components

2.45 ironclad/digest/ripemd-128

Ironclad digest: ripemd-128

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

ripemd-128.lisp (file).


2.46 ironclad/digest/ripemd-160

Ironclad digest: ripemd-160

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

ripemd-160.lisp (file).


2.47 ironclad/digest/sha1

Ironclad digest: sha1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sha1.lisp (file).


2.48 ironclad/digest/sha256

Ironclad digest: sha256

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sha256.lisp (file).


2.49 ironclad/digest/sha3

Ironclad digest: sha3

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sha3.lisp (file).


2.50 ironclad/digest/sha512

Ironclad digest: sha512

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sha512.lisp (file).


2.51 ironclad/digest/skein

Ironclad digest: skein

Dependencies
Source

ironclad.asd.

Child Component

skein.lisp (file).


2.52 ironclad/digest/sm3

Ironclad digest: sm3

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

sm3.lisp (file).


2.53 ironclad/digest/streebog

Ironclad digest: streebog

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

streebog.lisp (file).


2.54 ironclad/digest/tiger

Ironclad digest: tiger

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

tiger.lisp (file).


2.55 ironclad/digest/tree-hash

Ironclad digest: tree-hash

Dependencies
Source

ironclad.asd.

Child Component

tree-hash.lisp (file).


2.56 ironclad/digest/whirlpool

Ironclad digest: whirlpool

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

whirlpool.lisp (file).


2.57 ironclad/macs

Dependencies
Source

ironclad.asd.


2.58 ironclad/mac/blake2-mac

Ironclad mac: blake2-mac

Dependencies
Source

ironclad.asd.

Child Component

blake2-mac.lisp (file).


2.59 ironclad/mac/blake2s-mac

Ironclad mac: blake2s-mac

Dependencies
Source

ironclad.asd.

Child Component

blake2s-mac.lisp (file).


2.60 ironclad/mac/cmac

Ironclad mac: cmac

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

cmac.lisp (file).


2.61 ironclad/mac/hmac

Ironclad mac: hmac

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

hmac.lisp (file).


2.62 ironclad/mac/gmac

Ironclad mac: gmac

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

gmac.lisp (file).


2.63 ironclad/mac/poly1305

Ironclad mac: poly1305

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

poly1305.lisp (file).


2.64 ironclad/mac/siphash

Ironclad mac: siphash

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

siphash.lisp (file).


2.65 ironclad/mac/skein-mac

Ironclad mac: skein-mac

Dependencies
Source

ironclad.asd.

Child Component

skein-mac.lisp (file).


2.66 ironclad/prngs

Dependencies
Source

ironclad.asd.


2.67 ironclad/prng/fortuna

Ironclad prng: fortuna

Dependencies
Source

ironclad.asd.

Child Components

2.68 ironclad/aeads

Dependencies
Source

ironclad.asd.


2.69 ironclad/aead/eax

Ironclad aead: eax

Dependencies
Source

ironclad.asd.

Child Component

eax.lisp (file).


2.70 ironclad/aead/etm

Ironclad aead: etm

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

etm.lisp (file).


2.71 ironclad/aead/gcm

Ironclad aead: gcm

Dependencies
Source

ironclad.asd.

Child Component

gcm.lisp (file).


2.72 ironclad/kdfs

Dependencies
Source

ironclad.asd.


2.73 ironclad/kdf/argon2

Ironclad kdf: argon2

Dependencies
Source

ironclad.asd.

Child Component

argon2.lisp (file).


2.74 ironclad/kdf/bcrypt

Ironclad kdf: bcrypt

Dependencies
Source

ironclad.asd.

Child Component

bcrypt.lisp (file).


2.75 ironclad/kdf/hmac

Ironclad kdf: hmac

Dependencies
Source

ironclad.asd.

Child Component

hmac.lisp (file).


2.76 ironclad/kdf/pkcs5

Ironclad kdf: pkcs5

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

pkcs5.lisp (file).


2.77 ironclad/kdf/password-hash

Ironclad kdf: password-hash

Dependencies
Source

ironclad.asd.

Child Component

password-hash.lisp (file).


2.78 ironclad/kdf/scrypt

Ironclad kdf: scrypt

Dependencies
Source

ironclad.asd.

Child Component

scrypt.lisp (file).


2.80 ironclad/public-key/dsa

Ironclad public-key: dsa

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

dsa.lisp (file).


2.81 ironclad/public-key/rsa

Ironclad public-key: rsa

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

rsa.lisp (file).


2.82 ironclad/public-key/elgamal

Ironclad public-key: elgamal

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

elgamal.lisp (file).


2.83 ironclad/public-key/curve25519

Ironclad public-key: curve25519

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

curve25519.lisp (file).


2.84 ironclad/public-key/curve448

Ironclad public-key: curve448

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

curve448.lisp (file).


2.85 ironclad/public-key/ed25519

Ironclad public-key: ed25519

Dependencies
Source

ironclad.asd.

Child Component

ed25519.lisp (file).


2.86 ironclad/public-key/ed448

Ironclad public-key: ed448

Dependencies
Source

ironclad.asd.

Child Component

ed448.lisp (file).


2.87 ironclad/public-key/secp256k1

Ironclad public-key: secp256k1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

secp256k1.lisp (file).


2.88 ironclad/public-key/secp256r1

Ironclad public-key: secp256r1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

secp256r1.lisp (file).


2.89 ironclad/public-key/secp384r1

Ironclad public-key: secp384r1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

secp384r1.lisp (file).


2.90 ironclad/public-key/secp521r1

Ironclad public-key: secp521r1

Dependency

ironclad/core (system).

Source

ironclad.asd.

Child Component

secp521r1.lisp (file).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 ironclad/core/doc

Dependency

todo (file).

Source

ironclad.asd.

Parent Component

ironclad/core (system).

Child Component

ironclad.html (file).


3.2 ironclad/core/src

Dependency

doc (module).

Source

ironclad.asd.

Parent Component

ironclad/core (system).

Child Components

3.3 ironclad/core/src/opt

Dependency

util.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Child Components

3.4 ironclad/core/src/opt/ccl

If Feature

:ccl

Source

ironclad.asd.

Parent Component

opt (module).

Child Component

x86oid-vm.lisp (file).


3.5 ironclad/core/src/opt/ecl

If Feature

:ecl

Dependency

ccl (module).

Source

ironclad.asd.

Parent Component

opt (module).

Child Component

c-functions.lisp (file).


3.6 ironclad/core/src/opt/sbcl

If Feature

:sbcl

Dependencies
Source

ironclad.asd.

Parent Component

opt (module).

Child Components

3.7 ironclad/core/src/ciphers

Dependency

common.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Child Components

3.8 ironclad/core/src/digests

Dependency

ciphers (module).

Source

ironclad.asd.

Parent Component

src (module).

Child Component

digest.lisp (file).


3.9 ironclad/core/src/macs

Dependency

digests (module).

Source

ironclad.asd.

Parent Component

src (module).

Child Component

mac.lisp (file).


3.10 ironclad/core/src/prng

Dependency

macs (module).

Source

ironclad.asd.

Parent Component

src (module).

Child Components

3.11 ironclad/core/src/aead

Dependency

octet-stream.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Child Component

aead.lisp (file).


3.12 ironclad/core/src/kdf

Dependency

aead (module).

Source

ironclad.asd.

Parent Component

src (module).

Child Component

kdf.lisp (file).


3.13 ironclad/core/src/public-key

Dependency

kdf (module).

Source

ironclad.asd.

Parent Component

src (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 ironclad/ironclad.asd

Source

ironclad.asd.

Parent Component

ironclad (system).

ASDF Systems
Packages
Public Interface
Internals

4.1.2 ironclad/core/src/package.lisp

Source

ironclad.asd.

Parent Component

src (module).

Packages

ironclad.

Internals

4.1.3 ironclad/core/src/conditions.lisp

Dependency

package.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 ironclad/core/src/generic.lisp

Dependency

conditions.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 ironclad/core/src/macro-utils.lisp

Dependency

generic.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Internals

4.1.6 ironclad/core/src/util.lisp

Dependency

macro-utils.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface

4.1.7 ironclad/core/src/opt/ccl/x86oid-vm.lisp

Source

ironclad.asd.

Parent Component

ccl (module).


4.1.8 ironclad/core/src/opt/ecl/c-functions.lisp

Source

ironclad.asd.

Parent Component

ecl (module).


4.1.9 ironclad/core/src/opt/sbcl/fndb.lisp

Source

ironclad.asd.

Parent Component

sbcl (module).


4.1.10 ironclad/core/src/opt/sbcl/x86oid-vm.lisp

Dependency

fndb.lisp (file).

Source

ironclad.asd.

Parent Component

sbcl (module).

Packages

ironclad-vm.

Internals

dword-inst (macro).


4.1.11 ironclad/core/src/opt/sbcl/cpu-features.lisp

Dependency

x86oid-vm.lisp (file).

Source

ironclad.asd.

Parent Component

sbcl (module).

Internals

4.1.12 ironclad/core/src/common.lisp

Dependency

opt (module).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.13 ironclad/core/src/ciphers/cipher.lisp

Source

ironclad.asd.

Parent Component

ciphers (module).

Public Interface
Internals

4.1.14 ironclad/core/src/ciphers/padding.lisp

Dependency

cipher.lisp (file).

Source

ironclad.asd.

Parent Component

ciphers (module).

Internals

4.1.15 ironclad/core/src/ciphers/make-cipher.lisp

Dependency

padding.lisp (file).

Source

ironclad.asd.

Parent Component

ciphers (module).

Public Interface
Internals

4.1.16 ironclad/core/src/ciphers/modes.lisp

Dependency

make-cipher.lisp (file).

Source

ironclad.asd.

Parent Component

ciphers (module).

Public Interface
Internals

4.1.17 ironclad/core/src/digests/digest.lisp

Source

ironclad.asd.

Parent Component

digests (module).

Public Interface
Internals

4.1.18 ironclad/core/src/macs/mac.lisp

Source

ironclad.asd.

Parent Component

macs (module).

Public Interface
Internals

4.1.19 ironclad/core/src/prng/prng.lisp

Source

ironclad.asd.

Parent Component

prng (module).

Public Interface
Internals

4.1.20 ironclad/core/src/prng/os-prng.lisp

Dependency

prng.lisp (file).

Source

ironclad.asd.

Parent Component

prng (module).

Public Interface
Internals

4.1.21 ironclad/core/src/math.lisp

Dependency

prng (module).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.22 ironclad/core/src/octet-stream.lisp

Dependency

math.lisp (file).

Source

ironclad.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.23 ironclad/core/src/aead/aead.lisp

Source

ironclad.asd.

Parent Component

aead (module).

Public Interface
Internals

4.1.24 ironclad/core/src/kdf/kdf.lisp

Source

ironclad.asd.

Parent Component

kdf (module).

Public Interface

4.1.25 ironclad/core/src/public-key/public-key.lisp

Source

ironclad.asd.

Parent Component

public-key (module).

Public Interface
Internals

4.1.26 ironclad/core/src/public-key/pkcs1.lisp

Dependency

public-key.lisp (file).

Source

ironclad.asd.

Parent Component

public-key (module).

Public Interface
Internals

mgf (function).


4.1.27 ironclad/core/src/public-key/elliptic-curve.lisp

Dependency

pkcs1.lisp (file).

Source

ironclad.asd.

Parent Component

public-key (module).

Public Interface

4.1.28 ironclad/cipher/aes/aes.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/aes (system).

Public Interface

aes (class).

Internals

4.1.29 ironclad/cipher/arcfour/arcfour.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/arcfour (system).

Public Interface

arcfour (class).

Internals

4.1.30 ironclad/cipher/aria/aria.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/aria (system).

Public Interface

aria (class).

Internals

4.1.31 ironclad/cipher/blowfish/blowfish.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/blowfish (system).

Public Interface

blowfish (class).

Internals

4.1.32 ironclad/cipher/camellia/camellia.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/camellia (system).

Public Interface

camellia (class).

Internals

4.1.33 ironclad/cipher/cast5/cast5.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/cast5 (system).

Public Interface

cast5 (class).

Internals

4.1.34 ironclad/cipher/chacha/chacha.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/chacha (system).

Public Interface
Internals

4.1.35 ironclad/cipher/xchacha/xchacha.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/xchacha (system).

Public Interface
Internals

4.1.36 ironclad/cipher/des/des.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/des (system).

Public Interface
Internals

4.1.37 ironclad/cipher/idea/idea.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/idea (system).

Public Interface

idea (class).

Internals

4.1.38 ironclad/cipher/kalyna/kalyna.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/kalyna (system).

Public Interface
Internals

4.1.39 ironclad/cipher/keystream/keystream.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/keystream (system).

Public Interface

keystream-position (function).


4.1.40 ironclad/cipher/salsa20/salsa20.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/salsa20 (system).

Public Interface
Internals

4.1.41 ironclad/cipher/kuznyechik/kuznyechik.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/kuznyechik (system).

Public Interface

kuznyechik (class).

Internals

4.1.42 ironclad/cipher/misty1/misty1.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/misty1 (system).

Public Interface

misty1 (class).

Internals

4.1.43 ironclad/cipher/rc2/rc2.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/rc2 (system).

Public Interface

rc2 (class).

Internals

4.1.44 ironclad/cipher/rc5/rc5.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/rc5 (system).

Public Interface

rc5 (class).

Internals

4.1.45 ironclad/cipher/rc6/rc6.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/rc6 (system).

Public Interface

rc6 (class).

Internals

4.1.46 ironclad/cipher/xsalsa20/xsalsa20.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/xsalsa20 (system).

Public Interface
Internals

4.1.47 ironclad/cipher/seed/seed.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/seed (system).

Public Interface

seed (class).

Internals

4.1.48 ironclad/cipher/serpent/serpent.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/serpent (system).

Public Interface

serpent (class).

Internals

4.1.49 ironclad/cipher/sm4/sm4.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/sm4 (system).

Public Interface

sm4 (class).

Internals

4.1.50 ironclad/cipher/sosemanuk/sosemanuk.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/sosemanuk (system).

Public Interface
Internals

4.1.51 ironclad/cipher/square/square.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/square (system).

Public Interface

square (class).

Internals

4.1.52 ironclad/cipher/tea/tea.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/tea (system).

Public Interface

tea (class).

Internals

4.1.53 ironclad/cipher/threefish/threefish.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/threefish (system).

Public Interface
Internals

4.1.54 ironclad/cipher/twofish/twofish.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/twofish (system).

Public Interface

twofish (class).

Internals

4.1.55 ironclad/cipher/xor/xor.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/xor (system).

Public Interface

xor (class).

Internals

4.1.56 ironclad/cipher/xtea/xtea.lisp

Source

ironclad.asd.

Parent Component

ironclad/cipher/xtea (system).

Public Interface

xtea (class).

Internals

4.1.57 ironclad/digest/adler32/adler32.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/adler32 (system).

Public Interface
Internals

4.1.58 ironclad/digest/blake2/blake2.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/blake2 (system).

Public Interface
Internals

4.1.59 ironclad/digest/blake2s/blake2s.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/blake2s (system).

Public Interface
Internals

4.1.60 ironclad/digest/crc24/crc24.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/crc24 (system).

Public Interface
Internals

4.1.61 ironclad/digest/crc32/crc32.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/crc32 (system).

Public Interface
Internals

4.1.62 ironclad/digest/groestl/groestl.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/groestl (system).

Public Interface
Internals

4.1.63 ironclad/digest/jh/jh.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/jh (system).

Public Interface
Internals

4.1.64 ironclad/digest/kupyna/kupyna.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/kupyna (system).

Public Interface
Internals

4.1.65 ironclad/digest/md2/md2.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/md2 (system).

Public Interface
Internals

4.1.66 ironclad/digest/md4/md4.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/md4 (system).

Public Interface
Internals

4.1.67 ironclad/digest/md5/md5.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/md5 (system).

Public Interface
Internals

4.1.68 ironclad/digest/md5/md5-lispworks-int32.lisp

Dependency

md5.lisp (file).

Source

ironclad.asd.

Parent Component

ironclad/digest/md5 (system).


4.1.69 ironclad/digest/ripemd-128/ripemd-128.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/ripemd-128 (system).

Public Interface
Internals

4.1.70 ironclad/digest/ripemd-160/ripemd-160.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/ripemd-160 (system).

Public Interface
Internals

4.1.71 ironclad/digest/sha1/sha1.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/sha1 (system).

Public Interface
Internals

4.1.72 ironclad/digest/sha256/sha256.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/sha256 (system).

Public Interface
Internals

4.1.73 ironclad/digest/sha3/sha3.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/sha3 (system).

Public Interface
Internals

4.1.74 ironclad/digest/sha512/sha512.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/sha512 (system).

Public Interface
Internals

4.1.75 ironclad/digest/skein/skein.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/skein (system).

Public Interface
Internals

4.1.76 ironclad/digest/sm3/sm3.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/sm3 (system).

Public Interface
Internals

4.1.77 ironclad/digest/streebog/streebog.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/streebog (system).

Public Interface
Internals

4.1.78 ironclad/digest/tiger/tiger.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/tiger (system).

Public Interface
Internals

4.1.79 ironclad/digest/tree-hash/tree-hash.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/tree-hash (system).

Public Interface
Internals

4.1.80 ironclad/digest/whirlpool/whirlpool.lisp

Source

ironclad.asd.

Parent Component

ironclad/digest/whirlpool (system).

Public Interface
Internals

4.1.81 ironclad/mac/blake2-mac/blake2-mac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/blake2-mac (system).

Public Interface
Internals

4.1.82 ironclad/mac/blake2s-mac/blake2s-mac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/blake2s-mac (system).

Public Interface
Internals

4.1.83 ironclad/mac/cmac/cmac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/cmac (system).

Public Interface
Internals

4.1.84 ironclad/mac/hmac/hmac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/hmac (system).

Public Interface
Internals

4.1.85 ironclad/mac/gmac/gmac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/gmac (system).

Public Interface
Internals

4.1.86 ironclad/mac/poly1305/poly1305.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/poly1305 (system).

Public Interface
Internals

4.1.87 ironclad/mac/siphash/siphash.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/siphash (system).

Public Interface
Internals

4.1.88 ironclad/mac/skein-mac/skein-mac.lisp

Source

ironclad.asd.

Parent Component

ironclad/mac/skein-mac (system).

Public Interface
Internals

4.1.89 ironclad/prng/fortuna/generator.lisp

Source

ironclad.asd.

Parent Component

ironclad/prng/fortuna (system).

Public Interface
Internals

4.1.90 ironclad/prng/fortuna/fortuna.lisp

Dependency

generator.lisp (file).

Source

ironclad.asd.

Parent Component

ironclad/prng/fortuna (system).

Public Interface
Internals

4.1.91 ironclad/aead/eax/eax.lisp

Source

ironclad.asd.

Parent Component

ironclad/aead/eax (system).

Public Interface
Internals

4.1.92 ironclad/aead/etm/etm.lisp

Source

ironclad.asd.

Parent Component

ironclad/aead/etm (system).

Public Interface
Internals

4.1.93 ironclad/aead/gcm/gcm.lisp

Source

ironclad.asd.

Parent Component

ironclad/aead/gcm (system).

Public Interface
Internals

4.1.94 ironclad/kdf/argon2/argon2.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/argon2 (system).

Public Interface
Internals

4.1.95 ironclad/kdf/bcrypt/bcrypt.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/bcrypt (system).

Public Interface
Internals

4.1.96 ironclad/kdf/hmac/hmac.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/hmac (system).

Public Interface
Internals

4.1.97 ironclad/kdf/pkcs5/pkcs5.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/pkcs5 (system).

Public Interface
Internals

4.1.98 ironclad/kdf/password-hash/password-hash.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/password-hash (system).

Public Interface

4.1.99 ironclad/kdf/scrypt/scrypt.lisp

Source

ironclad.asd.

Parent Component

ironclad/kdf/scrypt (system).

Public Interface
Internals

4.1.100 ironclad/public-key/dsa/dsa.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/dsa (system).

Public Interface
Internals

4.1.101 ironclad/public-key/rsa/rsa.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/rsa (system).

Public Interface
Internals

4.1.102 ironclad/public-key/elgamal/elgamal.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/elgamal (system).

Public Interface
Internals

4.1.103 ironclad/public-key/curve25519/curve25519.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/curve25519 (system).

Public Interface
Internals

4.1.104 ironclad/public-key/curve448/curve448.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/curve448 (system).

Public Interface
Internals

4.1.105 ironclad/public-key/ed25519/ed25519.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/ed25519 (system).

Public Interface
Internals

4.1.106 ironclad/public-key/ed448/ed448.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/ed448 (system).

Public Interface
Internals

4.1.107 ironclad/public-key/secp256k1/secp256k1.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/secp256k1 (system).

Public Interface
Internals

4.1.108 ironclad/public-key/secp256r1/secp256r1.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/secp256r1 (system).

Public Interface
Internals

4.1.109 ironclad/public-key/secp384r1/secp384r1.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/secp384r1 (system).

Public Interface
Internals

4.1.110 ironclad/public-key/secp521r1/secp521r1.lisp

Source

ironclad.asd.

Parent Component

ironclad/public-key/secp521r1 (system).

Public Interface
Internals

4.2 HTML


4.2.1 ironclad/core/doc/ironclad.html

Source

ironclad.asd.

Parent Component

doc (module).


4.3 Static


4.3.1 ironclad/core/LICENSE

Source

ironclad.asd.

Parent Component

ironclad/core (system).


4.3.2 ironclad/core/NEWS

Dependency

license (file).

Source

ironclad.asd.

Parent Component

ironclad/core (system).


4.3.3 ironclad/core/README.org

Dependency

news (file).

Source

ironclad.asd.

Parent Component

ironclad/core (system).


4.3.4 ironclad/core/TODO

Dependency

readme.org (file).

Source

ironclad.asd.

Parent Component

ironclad/core (system).


5 Packages

Packages are listed by definition order.


5.1 ironclad

Source

package.lisp.

Nickname

crypto

Use List

common-lisp.

Public Interface
Internals

5.2 ironclad-tests

Source

ironclad.asd.

Nickname

crypto-tests

Use List

common-lisp.


5.3 ironclad-vm

Source

x86oid-vm.lisp.

Use List
  • common-lisp.
  • sb-assem.
  • sb-c.
  • sb-vm.
Internals

5.4 ironclad-system

Source

ironclad.asd.

Use List
  • asdf/interface.
  • common-lisp.
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *number-of-miller-rabin-tests*
Package

ironclad.

Source

math.lisp.

Special Variable: *prng*

Default pseudo-random-number generator for use by all crypto functions. Defaults to a sensible OS-specific value.

Package

ironclad.

Source

prng.lisp.


6.1.2 Macros

Macro: with-authenticating-stream ((var mac key &rest args) &body body)
Package

ironclad.

Source

octet-stream.lisp.

Macro: with-decrypting-stream ((var stream cipher mode key &key initialization-vector direction) &body body)
Package

ironclad.

Source

octet-stream.lisp.

Macro: with-digesting-stream ((var digest &rest args) &body body)
Package

ironclad.

Source

octet-stream.lisp.

Macro: with-encrypting-stream ((var stream cipher mode key &key initialization-vector direction) &body body)
Package

ironclad.

Source

octet-stream.lisp.

Macro: with-octet-input-stream ((var buffer &optional start end) &body body)
Package

ironclad.

Source

octet-stream.lisp.

Macro: with-octet-output-stream ((var) &body body)
Package

ironclad.

Source

octet-stream.lisp.


6.1.3 Compiler macros

Compiler Macro: digest-file (name file &rest keys)
Package

ironclad.

Source

digest.lisp.

Compiler Macro: digest-sequence (name sequence &rest keys)
Package

ironclad.

Source

digest.lisp.

Compiler Macro: digest-stream (name stream &rest keys)
Package

ironclad.

Source

digest.lisp.

Compiler Macro: make-cipher (name &rest keys &key key mode initialization-vector padding tweak &allow-other-keys)
Package

ironclad.

Source

make-cipher.lisp.

Compiler Macro: make-digest (name &rest keys &key &allow-other-keys)
Package

ironclad.

Source

digest.lisp.


6.1.4 Ordinary functions

Function: add-random-event (source pool-id event &optional prng)
Package

ironclad.

Source

fortuna.lisp.

Function: ascii-string-to-byte-array (string &key start end)

Convert STRING to a (VECTOR (UNSIGNED-BYTE 8)). It is an error if STRING contains any character whose CHAR-CODE is greater than 255.

Package

ironclad.

Source

util.lisp.

Function: authenticated-encryption-mode-supported-p (name)

Returns T if NAME would be in the list returned by list-all-authenticated-encryption-modes NIL otherwise.

Package

ironclad.

Source

aead.lisp.

Function: blake2-mac-digest (mac)
Package

ironclad.

Source

blake2-mac.lisp.

Function: blake2s-mac-digest (mac)
Package

ironclad.

Source

blake2s-mac.lisp.

Function: byte-array-to-hex-string (vector &key start end element-type)

Return a string containing the hexadecimal representation of the subsequence of VECTOR between START and END. ELEMENT-TYPE controls the element-type of the returned string.

Package

ironclad.

Source

util.lisp.

Function: cipher-supported-p (name)

Return T if the cipher NAME is supported as an argument to MAKE-CIPHER.

Package

ironclad.

Source

cipher.lisp.

Function: cmac-digest (cmac)
Package

ironclad.

Source

cmac.lisp.

Function: constant-time-equal (data1 data2)

Returns T if the elements in DATA1 and DATA2 are identical, NIL otherwise. All the elements of DATA1 and DATA2 are compared to prevent timing attacks.

Package

ironclad.

Source

util.lisp.

Function: curve25519-public-key (sk)

Compute the public key associated to the private key SK.

Package

ironclad.

Source

curve25519.lisp.

Function: curve448-public-key (sk)

Compute the public key associated to the private key SK.

Package

ironclad.

Source

curve448.lisp.

Function: decrypt-in-place (cipher text &key start end)