├── .codespellrc ├── .github └── workflows │ ├── ci.yml │ ├── kryoptic-fips.yml │ └── nightly.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── cryptoki-sys ├── Cargo.toml ├── Containerfile ├── LICENSE ├── README.md ├── build.rs ├── regenerate_bindings.sh ├── src │ ├── bindings │ │ ├── aarch64-apple-darwin.rs │ │ ├── aarch64-unknown-linux-gnu.rs │ │ ├── arm-unknown-linux-gnueabi.rs │ │ ├── generic.rs │ │ ├── i686-unknown-linux-gnu.rs │ │ ├── loongarch64-unknown-linux-gnu.rs │ │ ├── powerpc64-unknown-linux-gnu.rs │ │ ├── riscv64gc-unknown-linux-gnu.rs │ │ ├── x86_64-apple-darwin.rs │ │ ├── x86_64-pc-windows-msvc.rs │ │ ├── x86_64-unknown-freebsd.rs │ │ └── x86_64-unknown-linux-gnu.rs │ └── lib.rs └── vendor │ ├── README.md │ └── pkcs11.h └── cryptoki ├── Cargo.toml ├── LICENSE ├── README.md ├── examples └── generate_key_pair.rs ├── src ├── context │ ├── general_purpose.rs │ ├── info.rs │ ├── locking.rs │ ├── mod.rs │ ├── session_management.rs │ └── slot_token_management.rs ├── error │ ├── mod.rs │ ├── rv.rs │ └── rv_error.rs ├── lib.rs ├── mechanism │ ├── aead.rs │ ├── dsa.rs │ ├── eddsa.rs │ ├── ekdf.rs │ ├── elliptic_curve.rs │ ├── hkdf.rs │ ├── kbkdf.rs │ ├── mechanism_info.rs │ ├── misc.rs │ ├── mod.rs │ ├── rsa.rs │ └── vendor_defined.rs ├── object.rs ├── session │ ├── decryption.rs │ ├── digesting.rs │ ├── encapsulation.rs │ ├── encryption.rs │ ├── key_management.rs │ ├── message_decryption.rs │ ├── message_encryption.rs │ ├── mod.rs │ ├── object_management.rs │ ├── random.rs │ ├── session_info.rs │ ├── session_management.rs │ ├── signing_macing.rs │ ├── slot_token_management.rs │ └── validation.rs ├── slot │ ├── mod.rs │ ├── slot_info.rs │ └── token_info.rs └── types.rs └── tests ├── basic.rs ├── common └── mod.rs ├── ml_dsa.rs ├── ml_kem.rs └── slh_dsa.rs /.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/.codespellrc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/kryoptic-fips.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/.github/workflows/kryoptic-fips.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/README.md -------------------------------------------------------------------------------- /cryptoki-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/Cargo.toml -------------------------------------------------------------------------------- /cryptoki-sys/Containerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/Containerfile -------------------------------------------------------------------------------- /cryptoki-sys/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/LICENSE -------------------------------------------------------------------------------- /cryptoki-sys/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/README.md -------------------------------------------------------------------------------- /cryptoki-sys/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/build.rs -------------------------------------------------------------------------------- /cryptoki-sys/regenerate_bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/regenerate_bindings.sh -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/aarch64-apple-darwin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/aarch64-apple-darwin.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/aarch64-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/aarch64-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/arm-unknown-linux-gnueabi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/arm-unknown-linux-gnueabi.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/generic.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/i686-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/i686-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/loongarch64-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/loongarch64-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/powerpc64-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/powerpc64-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/riscv64gc-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/riscv64gc-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/x86_64-apple-darwin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/x86_64-apple-darwin.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/x86_64-pc-windows-msvc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/x86_64-pc-windows-msvc.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/x86_64-unknown-freebsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/x86_64-unknown-freebsd.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/bindings/x86_64-unknown-linux-gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/bindings/x86_64-unknown-linux-gnu.rs -------------------------------------------------------------------------------- /cryptoki-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/src/lib.rs -------------------------------------------------------------------------------- /cryptoki-sys/vendor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/vendor/README.md -------------------------------------------------------------------------------- /cryptoki-sys/vendor/pkcs11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki-sys/vendor/pkcs11.h -------------------------------------------------------------------------------- /cryptoki/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/Cargo.toml -------------------------------------------------------------------------------- /cryptoki/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/LICENSE -------------------------------------------------------------------------------- /cryptoki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/README.md -------------------------------------------------------------------------------- /cryptoki/examples/generate_key_pair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/examples/generate_key_pair.rs -------------------------------------------------------------------------------- /cryptoki/src/context/general_purpose.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/general_purpose.rs -------------------------------------------------------------------------------- /cryptoki/src/context/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/info.rs -------------------------------------------------------------------------------- /cryptoki/src/context/locking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/locking.rs -------------------------------------------------------------------------------- /cryptoki/src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/mod.rs -------------------------------------------------------------------------------- /cryptoki/src/context/session_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/session_management.rs -------------------------------------------------------------------------------- /cryptoki/src/context/slot_token_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/context/slot_token_management.rs -------------------------------------------------------------------------------- /cryptoki/src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/error/mod.rs -------------------------------------------------------------------------------- /cryptoki/src/error/rv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/error/rv.rs -------------------------------------------------------------------------------- /cryptoki/src/error/rv_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/error/rv_error.rs -------------------------------------------------------------------------------- /cryptoki/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/lib.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/aead.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/dsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/dsa.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/eddsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/eddsa.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/ekdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/ekdf.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/elliptic_curve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/elliptic_curve.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/hkdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/hkdf.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/kbkdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/kbkdf.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/mechanism_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/mechanism_info.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/misc.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/mod.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/rsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/rsa.rs -------------------------------------------------------------------------------- /cryptoki/src/mechanism/vendor_defined.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/mechanism/vendor_defined.rs -------------------------------------------------------------------------------- /cryptoki/src/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/object.rs -------------------------------------------------------------------------------- /cryptoki/src/session/decryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/decryption.rs -------------------------------------------------------------------------------- /cryptoki/src/session/digesting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/digesting.rs -------------------------------------------------------------------------------- /cryptoki/src/session/encapsulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/encapsulation.rs -------------------------------------------------------------------------------- /cryptoki/src/session/encryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/encryption.rs -------------------------------------------------------------------------------- /cryptoki/src/session/key_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/key_management.rs -------------------------------------------------------------------------------- /cryptoki/src/session/message_decryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/message_decryption.rs -------------------------------------------------------------------------------- /cryptoki/src/session/message_encryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/message_encryption.rs -------------------------------------------------------------------------------- /cryptoki/src/session/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/mod.rs -------------------------------------------------------------------------------- /cryptoki/src/session/object_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/object_management.rs -------------------------------------------------------------------------------- /cryptoki/src/session/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/random.rs -------------------------------------------------------------------------------- /cryptoki/src/session/session_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/session_info.rs -------------------------------------------------------------------------------- /cryptoki/src/session/session_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/session_management.rs -------------------------------------------------------------------------------- /cryptoki/src/session/signing_macing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/signing_macing.rs -------------------------------------------------------------------------------- /cryptoki/src/session/slot_token_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/slot_token_management.rs -------------------------------------------------------------------------------- /cryptoki/src/session/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/session/validation.rs -------------------------------------------------------------------------------- /cryptoki/src/slot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/slot/mod.rs -------------------------------------------------------------------------------- /cryptoki/src/slot/slot_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/slot/slot_info.rs -------------------------------------------------------------------------------- /cryptoki/src/slot/token_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/slot/token_info.rs -------------------------------------------------------------------------------- /cryptoki/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/src/types.rs -------------------------------------------------------------------------------- /cryptoki/tests/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/tests/basic.rs -------------------------------------------------------------------------------- /cryptoki/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/tests/common/mod.rs -------------------------------------------------------------------------------- /cryptoki/tests/ml_dsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/tests/ml_dsa.rs -------------------------------------------------------------------------------- /cryptoki/tests/ml_kem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/tests/ml_kem.rs -------------------------------------------------------------------------------- /cryptoki/tests/slh_dsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallaxsecond/rust-cryptoki/HEAD/cryptoki/tests/slh_dsa.rs --------------------------------------------------------------------------------