From 58f665823d0bd13f36f395dd0dd9090e10b4a68f Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Fri, 9 May 2025 23:47:10 +0800 Subject: [PATCH] feat: v1.13.3 --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/cmd_hmac_encrypt.rs | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 891d0eb..c8750c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -508,7 +508,7 @@ dependencies = [ [[package]] name = "card-cli" -version = "1.13.2" +version = "1.13.3" dependencies = [ "aes-gcm-stream", "authenticator 0.3.1", diff --git a/Cargo.toml b/Cargo.toml index b155e4b..d18ba69 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "card-cli" -version = "1.13.2" +version = "1.13.3" authors = ["Hatter Jiang "] edition = "2018" diff --git a/src/cmd_hmac_encrypt.rs b/src/cmd_hmac_encrypt.rs index e520626..f7aab3a 100644 --- a/src/cmd_hmac_encrypt.rs +++ b/src/cmd_hmac_encrypt.rs @@ -21,6 +21,7 @@ impl Command for CommandImpl { .required(true) .help("Plaintext"), ) + .arg(Arg::with_name("password").long("password").takes_value(true).help("Password")) .arg(cmdutil::build_with_pbe_encrypt_arg()) .arg(cmdutil::build_double_pin_check_arg()) .arg(cmdutil::build_pbe_iteration_arg()) @@ -31,7 +32,8 @@ impl Command for CommandImpl { let json_output = cmdutil::check_json_output(sub_arg_matches); let text = sub_arg_matches.value_of("plaintext").unwrap().to_string(); - let ciphertext = do_encrypt(&text, &mut None, sub_arg_matches)?; + let mut pin_opt = sub_arg_matches.value_of("password").map(|p| p.to_string()); + let ciphertext = do_encrypt(&text, &mut pin_opt, sub_arg_matches)?; let ciphertext = hmacutil::hmac_encrypt_from_string(&ciphertext)?; if json_output {