[qtfm] feat #4: implement QingTingFM decipher

This commit is contained in:
鲁树人
2024-09-20 00:43:06 +01:00
parent 5748d92af4
commit 8f00373dbf
11 changed files with 303 additions and 0 deletions

23
Cargo.lock generated
View File

@@ -228,6 +228,15 @@ dependencies = [
"typenum",
]
[[package]]
name = "ctr"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835"
dependencies = [
"cipher",
]
[[package]]
name = "diff"
version = "0.1.13"
@@ -522,11 +531,13 @@ version = "0.1.0"
dependencies = [
"anyhow",
"clap",
"hex",
"umc_joox",
"umc_kgm",
"umc_kuwo",
"umc_ncm",
"umc_qmc",
"umc_qtfm",
"umc_utils",
"umc_xiami",
"umc_xmly",
@@ -616,6 +627,18 @@ dependencies = [
"umc_utils",
]
[[package]]
name = "umc_qtfm"
version = "0.1.0"
dependencies = [
"aes",
"byteorder",
"cbc",
"ctr",
"thiserror",
"umc_utils",
]
[[package]]
name = "umc_utils"
version = "0.1.0"