Only subtract private_key from gen_order for bink1998

This commit is contained in:
Alex Page 2023-06-28 03:37:53 -04:00
parent 2f1d410423
commit eebd026565
2 changed files with 4 additions and 2 deletions

View file

@ -58,12 +58,14 @@ impl ProductKey {
// Default to upgrade=false
let upgrade = upgrade.unwrap_or(false);
let private = &private_key.gen_order - &private_key.private_key;
// Generate a new random key
let product_key = Self::generate(
&curve.curve,
&curve.gen_point,
&private_key.gen_order,
&private_key.private_key,
&private,
channel_id,
sequence,
upgrade,

View file

@ -18,7 +18,7 @@ pub struct PrivateKey {
impl PrivateKey {
pub fn new(gen_order: &str, private_key: &str) -> Result<Self> {
let gen_order = BigInt::from_str_radix(gen_order, 10)?;
let private_key = &gen_order - &BigInt::from_str_radix(private_key, 10)?;
let private_key = BigInt::from_str_radix(private_key, 10)?;
Ok(Self {
gen_order,
private_key,