mirror of
https://github.com/mii443/encrypt.git
synced 2025-08-22 15:05:33 +00:00
com
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
17
src/main.rs
17
src/main.rs
@ -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));
|
||||
}
|
||||
|
Reference in New Issue
Block a user