[package] name = "freemkv-keysources" version = "1.1.0" edition = "2024" rust-version = "1.86" license = "AGPL-3.0-only" description = "Pluggable AACS key sources (keydb, online key service) for libfreemkv. Each source looks a disc up and hands libfreemkv its terminal Unit Keys via get_uk; the library does all derivation." repository = "https://github.com/freemkv/freemkv-keysources" keywords = ["aacs", "blu-ray", "uhd", "decryption", "keydb"] categories = ["multimedia"] [dependencies] # The crate provides the `KeySource` trait + `Key`/`DiscInputs` types these impls fill. libfreemkv = "1.1" # OnlineSource: POST disc inputs + samples to a key service over HTTP. ureq = { version = "2", features = ["json"] } serde_json = "1" base64 = "0.22" # KeydbSource::save: decompress a downloaded keydb (.zip / .gz). Same versions # already in the resolved graph via libfreemkv — no new tree, no new HTTP stack. flate2 = "1" zip = { version = "2", default-features = false, features = ["deflate"] } # Structural begin/end logging around the keyserver round-trip (never logs # key material). tracing = "0.1" [profile.release] lto = "thin" codegen-units = 1