This commit is contained in:
Masato Imai
2022-04-19 12:26:42 +09:00
parent 9a8285270a
commit b7c37c595b
2 changed files with 25 additions and 3 deletions

View File

@ -45,10 +45,15 @@ impl EllipticCurve {
(phi, psi)
};
println!("{}, {}", phi, psi);
let x = phi.clone() * phi.clone() - lhs.x.clone() - rhs.x.clone();
let y = - phi * x.clone() - psi;
EllipticCurvePoint {
x: phi.clone() * phi - lhs.x.clone() - rhs.x.clone(),
y: todo!(),
infinity: todo!(),
x,
y,
infinity: false
}
}

View File

@ -1,3 +1,20 @@
use encrypt::{common::finite_field::FiniteFieldElement, elliptic_curve::elliptic_curve::{EllipticCurve, EllipticCurvePoint}, b, ffe};
use bigdecimal::{BigDecimal, FromPrimitive};
fn main() {
println!("Encryption Library");
let ec = EllipticCurve {
a: b!(1),
b: b!(1),
p: b!(5),
};
let ecp1 = EllipticCurvePoint {
x: ffe!(0, 5),
y: ffe!(1, 5),
infinity: false
};
println!("{:?}", ec.add(ecp1.clone(), ecp1));
}