[package]
name = "keychainbreaker"
description = "Parse and decrypt macOS Keychain files (login.keychain-db)."
keywords = ["macos", "keychain", "forensics", "decryption"]
categories = ["cryptography", "parser-implementations"]
rust-version = "1.74"
version = { workspace = true }
edition = { workspace = true }
license = { workspace = true }
authors = { workspace = true }
repository = { workspace = true }
homepage = { workspace = true }
documentation = { workspace = true }
readme = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[lib]
[dependencies]
des = { workspace = true }
cbc = { workspace = true }
cipher = { workspace = true }
hmac = { workspace = true }
sha1 = { workspace = true }
pbkdf2 = { workspace = true }
hex = { workspace = true }
base64 = { workspace = true }
thiserror = { workspace = true }
time = { workspace = true }
serde = { workspace = true, optional = true }
[features]
default = ["serde"]
serde = ["dep:serde"]
[dev-dependencies]
serde_json = { workspace = true }
rsa = { workspace = true }
x509-parser = { workspace = true }
[lints]
workspace = true