Skip to content

Commit

Permalink
Benchmark Test ganz entfernt
Browse files Browse the repository at this point in the history
  • Loading branch information
Tristan-H11 committed Apr 6, 2024
1 parent 112e3dd commit 72a0012
Showing 1 changed file with 0 additions and 55 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -235,59 +235,4 @@ mod tests {
println!("{:?}", decrypted_plaintext);
assert_eq!(plaintext, decrypted_plaintext);
}

// TODO: Flakey! Fixen!
#[test]
#[ignore]
fn test_menezes_vanstone_encryption_decryption_100_times() {
let mut failed = 0;
for _ in 0..100 {
let curve = SecureFiniteFieldEllipticCurve::new(5.into(), 10, 40);

// random big int using the rand crate
let (mut x, mut y);
loop {
// 2^10 = 1024, also ist der Wertebereich von x 1..1023
let random = rand::thread_rng().gen_range(1..1024);
x = BigInt::from(random);
y = curve.generator.multiply(&x, &curve);
if !y.x.is_zero() && !y.y.is_zero() {
break;
}
}

let public_key = MenezesVanstonePublicKey {
curve: curve.clone(),
generator: curve.generator.clone(),
y,
};

// Der Radix soll hier für jeden Testlauf zufällig gewählt werden, damit die Tests
// mehr abfangen können.
let radix = 100; //rand::thread_rng().gen_range(240..55296); //TODO Aktuell ist der radix so klein, weil die Kurve noch nicht mit größeren Modul generiert werden kann.
println!("Radix: {}", radix);
let public_key = MenezesVanstoneStringPublicKey {
mv_key: public_key,
radix,
};
let private_key = MenezesVanstonePrivateKey { curve, x };
let private_key = MenezesVanstoneStringPrivateKey {
mv_key: private_key,
radix,
};

let plaintext = "DAS IST EIN TEST \n HEHE \n";

let service = NumberTheoryService::new(Fast);
let ciphertext = MenezesVanstoneStringScheme::encrypt(&public_key, &plaintext, service);
println!("{:?}", ciphertext);
let decrypted_plaintext =
MenezesVanstoneStringScheme::decrypt(&private_key, &ciphertext, service);
println!("{:?}", decrypted_plaintext);
if plaintext != decrypted_plaintext {
failed += 1;
}
}
assert_eq!(failed, 0);
}
}

0 comments on commit 72a0012

Please sign in to comment.