{
	"name": "leviathan-crypto",
	"version": "3.0.1",
	"license": "MIT",
	"description": "Post-quantum WASM cryptography. Authenticated encryption, signatures with key agreement, transparency logs, and ratcheting built on constant-time bitsliced ciphers (Serpent, XChaCha20, AES), post-quantum schemes (ML-KEM, ML-DSA, SLH-DSA), BLAKE3 and SHA-family hashing, and the Fortuna CSPRNG. Zero dependencies, tree-shakeable, side-effect-free.",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/xero/leviathan-crypto.git"
	},
	"bugs": {
		"url": "https://github.com/xero/leviathan-crypto/issues"
	},
	"homepage": "https://leviathan.3xi.club",
	"author": "xero (https://x-e.ro)",
	"type": "module",
	"sideEffects": false,
	"exports": {
		".": "./dist/index.js",
		"./stream": "./dist/stream/index.js",
		"./serpent": "./dist/serpent/index.js",
		"./serpent/embedded": "./dist/serpent/embedded.js",
		"./chacha20": "./dist/chacha20/index.js",
		"./chacha20/embedded": "./dist/chacha20/embedded.js",
		"./sha2": "./dist/sha2/index.js",
		"./sha2/embedded": "./dist/sha2/embedded.js",
		"./sha3": "./dist/sha3/index.js",
		"./sha3/embedded": "./dist/sha3/embedded.js",
		"./keccak": "./dist/keccak/index.js",
		"./keccak/embedded": "./dist/keccak/embedded.js",
		"./mlkem": "./dist/mlkem/index.js",
		"./mlkem/embedded": "./dist/mlkem/embedded.js",
		"./aes": "./dist/aes/index.js",
		"./aes/embedded": "./dist/aes/embedded.js",
		"./blake3": "./dist/blake3/index.js",
		"./blake3/embedded": "./dist/blake3/embedded.js",
		"./ecdsa": "./dist/ecdsa/index.js",
		"./ecdsa/embedded": "./dist/ecdsa/embedded.js",
		"./ed25519": "./dist/ed25519/index.js",
		"./ed25519/embedded": "./dist/ed25519/embedded.js",
		"./mldsa": "./dist/mldsa/index.js",
		"./mldsa/embedded": "./dist/mldsa/embedded.js",
		"./slhdsa": "./dist/slhdsa/index.js",
		"./slhdsa/embedded": "./dist/slhdsa/embedded.js",
		"./x25519": "./dist/x25519/index.js",
		"./x25519/embedded": "./dist/x25519/embedded.js",
		"./ratchet": "./dist/ratchet/index.js",
		"./sign": "./dist/sign/index.js",
		"./merkle": "./dist/merkle/index.js"
	},
	"types": "./dist/index.d.ts",
	"files": [
		"dist",
		"CLAUDE.md"
	],
	"overrides": {
		"brace-expansion": "^5.0.6",
		"postcss": "^8.5.10"
	},
	"keywords": [
		"cryptography",
		"encryption",
		"crypto",
		"typescript",
		"wasm",
		"webassembly",
		"simd",
		"isomorphic",
		"zero-dependency",
		"constant-time",
		"bitsliced",
		"side-channel",
		"post-quantum",
		"pqc",
		"hybrid",
		"aead",
		"kem",
		"key-encapsulation",
		"signing",
		"signature",
		"hashing",
		"cipher",
		"serpent",
		"serpent-256",
		"chacha20",
		"xchacha20",
		"poly1305",
		"xchacha20-poly1305",
		"aes",
		"aes-256",
		"aes-gcm-siv",
		"kyber",
		"ml-kem",
		"mlkem",
		"ml-dsa",
		"mldsa",
		"slh-dsa",
		"slhdsa",
		"ed25519",
		"x25519",
		"ecdsa",
		"ecdsa-p256",
		"p256",
		"prime256v1",
		"secp256r1",
		"sha",
		"sha-256",
		"sha-512",
		"sha-3",
		"keccak",
		"shake",
		"cshake",
		"blake3",
		"hmac",
		"kmac",
		"hkdf",
		"argon2",
		"argon2id",
		"fortuna",
		"csprng",
		"entropy",
		"double-ratchet",
		"ratchet",
		"forward-secrecy",
		"spqr",
		"merkle",
		"merkle-tree",
		"transparency-log"
	]
}
