├── .cargo └── config.toml ├── .editorconfig ├── .github └── workflows │ ├── format.yml │ ├── node-ci.yml │ ├── node-release.yml │ ├── python-code-checks.yml │ ├── python-release.yml │ └── python-test.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── cliff.toml ├── davey-node ├── .npmignore ├── .prettierignore ├── CHANGELOG.md ├── Cargo.toml ├── README.md ├── benchmark │ ├── bench.ts │ ├── libdave │ │ ├── DisplayableCode.ts │ │ ├── KeyFingerprint.ts │ │ ├── KeySerialization.ts │ │ ├── PairwiseFingerprint.ts │ │ ├── README.md │ │ └── libdave.ts │ ├── package.json │ └── tsconfig.json ├── browser.js ├── build.rs ├── davey.wasi-browser.js ├── davey.wasi.cjs ├── index.d.ts ├── index.js ├── package.json ├── pnpm-lock.yaml ├── rustfmt.toml ├── scripts │ └── changelog.mts ├── src │ ├── displayable_code.rs │ ├── fingerprint.rs │ ├── lib.rs │ ├── session.rs │ └── signing_key_pair.rs ├── test │ ├── generateDisplayableCode.test.ts │ ├── generateKeyFingerprint.test.ts │ ├── generateP256Keypair.test.ts │ ├── generatePairwiseFingerprint.test.ts │ ├── package.json │ ├── session.test.ts │ ├── tsconfig.json │ └── version.test.ts ├── tsconfig.json ├── wasi-worker-browser.mjs └── wasi-worker.mjs ├── davey-python ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── README.md ├── davey.pyi ├── pyproject.toml ├── src │ ├── displayable_code.rs │ ├── fingerprint.rs │ ├── lib.rs │ ├── session.rs │ └── signing_key_pair.rs ├── test │ ├── test_displayable_code.py │ ├── test_fingerprint.py │ ├── test_session.py │ ├── test_signing_key_pair.py │ └── test_version.py └── uv.lock ├── davey ├── Cargo.toml ├── README.md └── src │ ├── aes_gcm.rs │ ├── cryptor │ ├── aead_cipher.rs │ ├── codec_utils.rs │ ├── cryptor_manager.rs │ ├── decryptor.rs │ ├── encryptor.rs │ ├── frame_processors.rs │ ├── hash_ratchet.rs │ ├── leb128.rs │ ├── mlspp_crypto.rs │ └── mod.rs │ ├── displayable_code.rs │ ├── errors.rs │ ├── fingerprint.rs │ ├── lib.rs │ ├── session.rs │ └── signing_key_pair.rs ├── docs └── USAGE.md └── rustfmt.toml /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/node-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/node-ci.yml -------------------------------------------------------------------------------- /.github/workflows/node-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/node-release.yml -------------------------------------------------------------------------------- /.github/workflows/python-code-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/python-code-checks.yml -------------------------------------------------------------------------------- /.github/workflows/python-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/python-release.yml -------------------------------------------------------------------------------- /.github/workflows/python-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.github/workflows/python-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/cliff.toml -------------------------------------------------------------------------------- /davey-node/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/.npmignore -------------------------------------------------------------------------------- /davey-node/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/.prettierignore -------------------------------------------------------------------------------- /davey-node/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/CHANGELOG.md -------------------------------------------------------------------------------- /davey-node/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/Cargo.toml -------------------------------------------------------------------------------- /davey-node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/README.md -------------------------------------------------------------------------------- /davey-node/benchmark/bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/bench.ts -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/DisplayableCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/DisplayableCode.ts -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/KeyFingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/KeyFingerprint.ts -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/KeySerialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/KeySerialization.ts -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/PairwiseFingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/PairwiseFingerprint.ts -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/README.md -------------------------------------------------------------------------------- /davey-node/benchmark/libdave/libdave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/libdave/libdave.ts -------------------------------------------------------------------------------- /davey-node/benchmark/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /davey-node/benchmark/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/benchmark/tsconfig.json -------------------------------------------------------------------------------- /davey-node/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/browser.js -------------------------------------------------------------------------------- /davey-node/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/build.rs -------------------------------------------------------------------------------- /davey-node/davey.wasi-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/davey.wasi-browser.js -------------------------------------------------------------------------------- /davey-node/davey.wasi.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/davey.wasi.cjs -------------------------------------------------------------------------------- /davey-node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/index.d.ts -------------------------------------------------------------------------------- /davey-node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/index.js -------------------------------------------------------------------------------- /davey-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/package.json -------------------------------------------------------------------------------- /davey-node/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/pnpm-lock.yaml -------------------------------------------------------------------------------- /davey-node/rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" 3 | -------------------------------------------------------------------------------- /davey-node/scripts/changelog.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/scripts/changelog.mts -------------------------------------------------------------------------------- /davey-node/src/displayable_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/src/displayable_code.rs -------------------------------------------------------------------------------- /davey-node/src/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/src/fingerprint.rs -------------------------------------------------------------------------------- /davey-node/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/src/lib.rs -------------------------------------------------------------------------------- /davey-node/src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/src/session.rs -------------------------------------------------------------------------------- /davey-node/src/signing_key_pair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/src/signing_key_pair.rs -------------------------------------------------------------------------------- /davey-node/test/generateDisplayableCode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/generateDisplayableCode.test.ts -------------------------------------------------------------------------------- /davey-node/test/generateKeyFingerprint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/generateKeyFingerprint.test.ts -------------------------------------------------------------------------------- /davey-node/test/generateP256Keypair.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/generateP256Keypair.test.ts -------------------------------------------------------------------------------- /davey-node/test/generatePairwiseFingerprint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/generatePairwiseFingerprint.test.ts -------------------------------------------------------------------------------- /davey-node/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /davey-node/test/session.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/session.test.ts -------------------------------------------------------------------------------- /davey-node/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/tsconfig.json -------------------------------------------------------------------------------- /davey-node/test/version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/test/version.test.ts -------------------------------------------------------------------------------- /davey-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/tsconfig.json -------------------------------------------------------------------------------- /davey-node/wasi-worker-browser.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/wasi-worker-browser.mjs -------------------------------------------------------------------------------- /davey-node/wasi-worker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-node/wasi-worker.mjs -------------------------------------------------------------------------------- /davey-python/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/.gitignore -------------------------------------------------------------------------------- /davey-python/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/CHANGELOG.md -------------------------------------------------------------------------------- /davey-python/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/Cargo.toml -------------------------------------------------------------------------------- /davey-python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/README.md -------------------------------------------------------------------------------- /davey-python/davey.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/davey.pyi -------------------------------------------------------------------------------- /davey-python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/pyproject.toml -------------------------------------------------------------------------------- /davey-python/src/displayable_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/src/displayable_code.rs -------------------------------------------------------------------------------- /davey-python/src/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/src/fingerprint.rs -------------------------------------------------------------------------------- /davey-python/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/src/lib.rs -------------------------------------------------------------------------------- /davey-python/src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/src/session.rs -------------------------------------------------------------------------------- /davey-python/src/signing_key_pair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/src/signing_key_pair.rs -------------------------------------------------------------------------------- /davey-python/test/test_displayable_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/test/test_displayable_code.py -------------------------------------------------------------------------------- /davey-python/test/test_fingerprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/test/test_fingerprint.py -------------------------------------------------------------------------------- /davey-python/test/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/test/test_session.py -------------------------------------------------------------------------------- /davey-python/test/test_signing_key_pair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/test/test_signing_key_pair.py -------------------------------------------------------------------------------- /davey-python/test/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/test/test_version.py -------------------------------------------------------------------------------- /davey-python/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey-python/uv.lock -------------------------------------------------------------------------------- /davey/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/Cargo.toml -------------------------------------------------------------------------------- /davey/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/README.md -------------------------------------------------------------------------------- /davey/src/aes_gcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/aes_gcm.rs -------------------------------------------------------------------------------- /davey/src/cryptor/aead_cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/aead_cipher.rs -------------------------------------------------------------------------------- /davey/src/cryptor/codec_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/codec_utils.rs -------------------------------------------------------------------------------- /davey/src/cryptor/cryptor_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/cryptor_manager.rs -------------------------------------------------------------------------------- /davey/src/cryptor/decryptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/decryptor.rs -------------------------------------------------------------------------------- /davey/src/cryptor/encryptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/encryptor.rs -------------------------------------------------------------------------------- /davey/src/cryptor/frame_processors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/frame_processors.rs -------------------------------------------------------------------------------- /davey/src/cryptor/hash_ratchet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/hash_ratchet.rs -------------------------------------------------------------------------------- /davey/src/cryptor/leb128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/leb128.rs -------------------------------------------------------------------------------- /davey/src/cryptor/mlspp_crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/mlspp_crypto.rs -------------------------------------------------------------------------------- /davey/src/cryptor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/cryptor/mod.rs -------------------------------------------------------------------------------- /davey/src/displayable_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/displayable_code.rs -------------------------------------------------------------------------------- /davey/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/errors.rs -------------------------------------------------------------------------------- /davey/src/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/fingerprint.rs -------------------------------------------------------------------------------- /davey/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/lib.rs -------------------------------------------------------------------------------- /davey/src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/session.rs -------------------------------------------------------------------------------- /davey/src/signing_key_pair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/davey/src/signing_key_pair.rs -------------------------------------------------------------------------------- /docs/USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snazzah/davey/HEAD/docs/USAGE.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" --------------------------------------------------------------------------------