Only subtract private_key from gen_order for bink1998
This commit is contained in:
parent
2f1d410423
commit
eebd026565
2 changed files with 4 additions and 2 deletions
|
@ -58,12 +58,14 @@ impl ProductKey {
|
||||||
// Default to upgrade=false
|
// Default to upgrade=false
|
||||||
let upgrade = upgrade.unwrap_or(false);
|
let upgrade = upgrade.unwrap_or(false);
|
||||||
|
|
||||||
|
let private = &private_key.gen_order - &private_key.private_key;
|
||||||
|
|
||||||
// Generate a new random key
|
// Generate a new random key
|
||||||
let product_key = Self::generate(
|
let product_key = Self::generate(
|
||||||
&curve.curve,
|
&curve.curve,
|
||||||
&curve.gen_point,
|
&curve.gen_point,
|
||||||
&private_key.gen_order,
|
&private_key.gen_order,
|
||||||
&private_key.private_key,
|
&private,
|
||||||
channel_id,
|
channel_id,
|
||||||
sequence,
|
sequence,
|
||||||
upgrade,
|
upgrade,
|
||||||
|
|
|
@ -18,7 +18,7 @@ pub struct PrivateKey {
|
||||||
impl PrivateKey {
|
impl PrivateKey {
|
||||||
pub fn new(gen_order: &str, private_key: &str) -> Result<Self> {
|
pub fn new(gen_order: &str, private_key: &str) -> Result<Self> {
|
||||||
let gen_order = BigInt::from_str_radix(gen_order, 10)?;
|
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 {
|
Ok(Self {
|
||||||
gen_order,
|
gen_order,
|
||||||
private_key,
|
private_key,
|
||||||
|
|
Loading…
Add table
Reference in a new issue