mirror of
https://github.com/mii443/encrypt.git
synced 2025-08-22 15:05:33 +00:00
devide bin and lib
This commit is contained in:
12
Cargo.toml
12
Cargo.toml
@ -3,7 +3,17 @@ name = "encrypt"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
[lib]
|
||||
name = "encrypt"
|
||||
path = "src/lib.rs"
|
||||
|
||||
[[bin]]
|
||||
name = "encrypt"
|
||||
path = "src/bin.rs"
|
||||
|
||||
[[bin]]
|
||||
name = "elliptic-test"
|
||||
path = "src/test_main.rs"
|
||||
|
||||
[dependencies]
|
||||
bigdecimal = "0.3.0"
|
||||
|
@ -1,5 +1,5 @@
|
||||
fn main() {
|
||||
let a = encrypt(3);
|
||||
let a = encrypt(1);
|
||||
let b = encrypt2(2);
|
||||
println(decrypt_pair(a * b));
|
||||
}
|
||||
|
@ -18,6 +18,6 @@ pub struct Args {
|
||||
#[clap(short, long, takes_value = false)]
|
||||
pub compile: bool,
|
||||
|
||||
#[clap(short, long, value_parser)]
|
||||
#[clap(short = 'e', long, value_parser)]
|
||||
pub curve: Option<String>,
|
||||
}
|
||||
|
@ -1,14 +1,7 @@
|
||||
mod args;
|
||||
mod client;
|
||||
mod common;
|
||||
mod config;
|
||||
mod elliptic_curve;
|
||||
mod gpsl;
|
||||
mod server;
|
||||
use args::Args;
|
||||
use clap::Parser;
|
||||
use client::start_client;
|
||||
use server::start_server;
|
||||
use encryptlib::args::Args;
|
||||
use encryptlib::client::start_client;
|
||||
use encryptlib::server::start_server;
|
||||
use std::env;
|
||||
|
||||
fn main() {
|
7
src/lib.rs
Normal file
7
src/lib.rs
Normal file
@ -0,0 +1,7 @@
|
||||
pub mod args;
|
||||
pub mod client;
|
||||
pub mod common;
|
||||
pub mod config;
|
||||
pub mod elliptic_curve;
|
||||
pub mod gpsl;
|
||||
pub mod server;
|
@ -5,7 +5,12 @@
|
||||
[Mod(4767914906170010398, 6139062703770505681), Mod(2445476831433994309, 6139062703770505681)]]]
|
||||
*/
|
||||
|
||||
fn o_main() {
|
||||
use encrypt::{
|
||||
common::finite_field::FiniteFieldElement, elliptic_curve::elliptic_curve::EllipticCurvePoint,
|
||||
};
|
||||
use primitive_types::U512;
|
||||
|
||||
fn main() {
|
||||
let p = U512::from_str_radix("1009", 10).unwrap();
|
||||
|
||||
let secp256_k1_a = FiniteFieldElement::new(U512::from(37u8), p);
|
||||
@ -45,8 +50,8 @@ fn o_main() {
|
||||
let ra = U512::from_str_radix("20", 10).unwrap();
|
||||
let rad = U512::from_str_radix("26", 10).unwrap();
|
||||
|
||||
let m = U512::from_str_radix("2", 10).unwrap();
|
||||
let md = U512::from_str_radix("2", 10).unwrap();
|
||||
let m = U512::from_str_radix("1", 10).unwrap();
|
||||
let md = U512::from_str_radix("0", 10).unwrap();
|
||||
|
||||
let s1 = pp * m + q * ra;
|
||||
let t1 = pp * ra;
|
||||
|
Reference in New Issue
Block a user