[package] name = "widevine" version = "0.1.0" description = "Widevine CDM (Content Decryption Module) implementation in Rust" include = ["src", "README.md", "CHANGELOG.md"] edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true keywords.workspace = true categories.workspace = true [features] serde = ["dep:serde"] [dependencies] aes = "0.8" byteorder = "1.0" cbc = { version = "0.1", features = ["alloc"] } cmac = "0.7" data-encoding = "2.5" hmac = "0.12" num-derive = "0.4" num-traits = "0.2" protobuf = { workspace = true } rand = "0.8" rsa = "0.9.2" serde = { version = "1", features = ["derive"], optional = true } sha1 = "0.10" sha2 = "0.10" thiserror = "2" widevine-proto = { version = "0.1", path = "../widevine-proto" } [dev-dependencies] path_macro = "1" serde_json = "1" temp_testdir = "0.2.3" hex_lit = "0.1" isahc = { version = "1", default-features = false }