feat: fix clippy
This commit is contained in:
@@ -16,18 +16,18 @@ const BUFF_SIZE: usize = 512 * 1024;
|
||||
|
||||
#[derive(Debug, Clone, Copy)]
|
||||
enum SignAlgo {
|
||||
RSA,
|
||||
ECDSA,
|
||||
EdDSA,
|
||||
Rsa,
|
||||
Ecdsa,
|
||||
EdDsa,
|
||||
}
|
||||
|
||||
impl SignAlgo {
|
||||
fn from_str(algo: &str) -> XResult<Self> {
|
||||
match algo {
|
||||
"rsa" => Ok(Self::RSA),
|
||||
"ecdsa" => Ok(Self::ECDSA),
|
||||
"eddsa" => Ok(Self::EdDSA),
|
||||
_ => return simple_error!("Unknown algo: {}", algo),
|
||||
"rsa" => Ok(Self::Rsa),
|
||||
"ecdsa" => Ok(Self::Ecdsa),
|
||||
"eddsa" => Ok(Self::EdDsa),
|
||||
_ => simple_error!("Unknown algo: {}", algo),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -111,15 +111,15 @@ impl Command for CommandImpl {
|
||||
opt_result!(trans.verify_pw1_sign(pin.as_ref()), "User sign pin verify failed: {}");
|
||||
success!("User sign pin verify success!");
|
||||
let sig = match algo {
|
||||
SignAlgo::RSA => trans.signature_for_hash(Hash::SHA256(sha256_hex))?,
|
||||
SignAlgo::ECDSA => trans.signature_for_hash(Hash::ECDSA(&sha256_hex))?,
|
||||
SignAlgo::EdDSA => trans.signature_for_hash(Hash::EdDSA(&sha256_hex))?,
|
||||
SignAlgo::Rsa => trans.signature_for_hash(Hash::SHA256(sha256_hex))?,
|
||||
SignAlgo::Ecdsa => trans.signature_for_hash(Hash::ECDSA(&sha256_hex))?,
|
||||
SignAlgo::EdDsa => trans.signature_for_hash(Hash::EdDSA(&sha256_hex))?,
|
||||
};
|
||||
success!("SHA256 signature HEX: {}", hex::encode(&sig));
|
||||
success!("SHA256 signature base64: {}", base64_encode(&sig));
|
||||
if json_output {
|
||||
let mut entry = BTreeMap::new();
|
||||
entry.insert("digest", hex::encode(&sha256_hex));
|
||||
entry.insert("digest", hex::encode(sha256_hex));
|
||||
entry.insert("signature", hex::encode(&sig));
|
||||
json.insert("sha256", entry);
|
||||
}
|
||||
@@ -130,15 +130,15 @@ impl Command for CommandImpl {
|
||||
opt_result!(trans.verify_pw1_sign(pin.as_ref()), "User sign pin verify failed: {}");
|
||||
success!("User sign pin verify success!");
|
||||
let sig = match algo {
|
||||
SignAlgo::RSA => trans.signature_for_hash(Hash::SHA384(sha384_hex))?,
|
||||
SignAlgo::ECDSA => trans.signature_for_hash(Hash::ECDSA(&sha384_hex))?,
|
||||
SignAlgo::EdDSA => trans.signature_for_hash(Hash::EdDSA(&sha384_hex))?,
|
||||
SignAlgo::Rsa => trans.signature_for_hash(Hash::SHA384(sha384_hex))?,
|
||||
SignAlgo::Ecdsa => trans.signature_for_hash(Hash::ECDSA(&sha384_hex))?,
|
||||
SignAlgo::EdDsa => trans.signature_for_hash(Hash::EdDSA(&sha384_hex))?,
|
||||
};
|
||||
success!("SHA384 signature HEX: {}", hex::encode(&sig));
|
||||
success!("SHA384 signature base64: {}", base64_encode(&sig));
|
||||
if json_output {
|
||||
let mut entry = BTreeMap::new();
|
||||
entry.insert("digest", hex::encode(&sha384_hex));
|
||||
entry.insert("digest", hex::encode(sha384_hex));
|
||||
entry.insert("signature", hex::encode(&sig));
|
||||
json.insert("sha384", entry);
|
||||
}
|
||||
@@ -149,15 +149,15 @@ impl Command for CommandImpl {
|
||||
opt_result!(trans.verify_pw1_sign(pin.as_ref()), "User sign pin verify failed: {}");
|
||||
success!("User sign pin verify success!");
|
||||
let sig = match algo {
|
||||
SignAlgo::RSA => trans.signature_for_hash(Hash::SHA512(sha512_hex))?,
|
||||
SignAlgo::ECDSA => trans.signature_for_hash(Hash::ECDSA(&sha512_hex))?,
|
||||
SignAlgo::EdDSA => trans.signature_for_hash(Hash::EdDSA(&sha512_hex))?,
|
||||
SignAlgo::Rsa => trans.signature_for_hash(Hash::SHA512(sha512_hex))?,
|
||||
SignAlgo::Ecdsa => trans.signature_for_hash(Hash::ECDSA(&sha512_hex))?,
|
||||
SignAlgo::EdDsa => trans.signature_for_hash(Hash::EdDSA(&sha512_hex))?,
|
||||
};
|
||||
success!("SHA512 signature HEX: {}", hex::encode(&sig));
|
||||
success!("SHA512 signature base64: {}", base64_encode(&sig));
|
||||
if json_output {
|
||||
let mut entry = BTreeMap::new();
|
||||
entry.insert("digest", hex::encode(&sha512_hex));
|
||||
entry.insert("digest", hex::encode(sha512_hex));
|
||||
entry.insert("signature", hex::encode(&sig));
|
||||
json.insert("sha512", entry);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user