From 72a0012028127e9c5903e7c690e175d61f1dabbb Mon Sep 17 00:00:00 2001 From: Tristan-H11 Date: Sat, 6 Apr 2024 22:55:19 +0200 Subject: [PATCH] Benchmark Test ganz entfernt --- .../menezes_vanstone_string_scheme.rs | 55 ------------------- 1 file changed, 55 deletions(-) diff --git a/src/encryption/string_schemes/menezes_vanstone/menezes_vanstone_string_scheme.rs b/src/encryption/string_schemes/menezes_vanstone/menezes_vanstone_string_scheme.rs index 2db86896..65dba89b 100644 --- a/src/encryption/string_schemes/menezes_vanstone/menezes_vanstone_string_scheme.rs +++ b/src/encryption/string_schemes/menezes_vanstone/menezes_vanstone_string_scheme.rs @@ -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); - } }