mirror of
https://github.com/mii443/encrypt.git
synced 2025-08-31 03:09:31 +00:00
com
This commit is contained in:
@ -45,10 +45,15 @@ impl EllipticCurve {
|
|||||||
(phi, psi)
|
(phi, psi)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
println!("{}, {}", phi, psi);
|
||||||
|
|
||||||
|
let x = phi.clone() * phi.clone() - lhs.x.clone() - rhs.x.clone();
|
||||||
|
let y = - phi * x.clone() - psi;
|
||||||
|
|
||||||
EllipticCurvePoint {
|
EllipticCurvePoint {
|
||||||
x: phi.clone() * phi - lhs.x.clone() - rhs.x.clone(),
|
x,
|
||||||
y: todo!(),
|
y,
|
||||||
infinity: todo!(),
|
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() {
|
fn main() {
|
||||||
println!("Encryption Library");
|
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