From b2609ecda40e91c9c0d9d3c56c2f2265fe0e9426 Mon Sep 17 00:00:00 2001 From: Alex Page Date: Sat, 24 Jun 2023 18:07:48 -0400 Subject: [PATCH] List products for given BINK ID --- xpkey/src/main.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/xpkey/src/main.rs b/xpkey/src/main.rs index 80b767c..f9e709e 100644 --- a/xpkey/src/main.rs +++ b/xpkey/src/main.rs @@ -48,6 +48,13 @@ fn generate(args: &GenerateArgs) -> Result<()> { let bink_id = args.bink_id.to_ascii_uppercase(); let bink = &keys.bink[&bink_id]; + println!("Using BINK ID {bink_id}, which applies to these products:"); + for (key, value) in keys.products.iter() { + if value.bink.contains(&bink_id) { + println!(" {}", key); + } + } + // gen_order is the order of the generator G, a value we have to reverse -> Schoof's Algorithm. let gen_order = &bink.n; @@ -72,6 +79,14 @@ fn validate(args: &ValidateArgs) -> Result<()> { // No private key or gen_order is required. let keys = load_keys(args.keys_path.as_ref())?; let bink_id = args.bink_id.to_ascii_uppercase(); + + println!("Using BINK ID {bink_id}, which applies to these products:"); + for (key, value) in keys.products.iter() { + if value.bink.contains(&bink_id) { + println!(" {}", key); + } + } + let bink = &keys.bink[&bink_id]; let curve = initialize_curve(bink, &bink_id)?;