2022-08-27 23:33:42 +02:00
|
|
|
#![warn(clippy::pedantic)]
|
2022-08-29 01:48:36 +02:00
|
|
|
#![allow(clippy::cast_possible_truncation)]
|
2022-08-27 23:33:42 +02:00
|
|
|
#![allow(clippy::cast_precision_loss)]
|
|
|
|
#![allow(clippy::items_after_statements)]
|
|
|
|
#![allow(clippy::many_single_char_names)]
|
|
|
|
#![allow(clippy::module_name_repetitions)]
|
|
|
|
#![allow(clippy::unnested_or_patterns)]
|
2022-03-26 16:57:24 +01:00
|
|
|
mod bytes;
|
|
|
|
mod bytes_base64;
|
2022-04-26 02:21:59 +02:00
|
|
|
mod cbc;
|
2022-07-09 17:33:00 +02:00
|
|
|
mod ctr;
|
2022-04-23 00:56:39 +02:00
|
|
|
mod ecb;
|
2022-08-20 19:33:29 +02:00
|
|
|
mod md4;
|
2022-07-30 18:33:42 +02:00
|
|
|
mod mt19937;
|
2022-08-12 18:28:19 +02:00
|
|
|
mod mtcipher;
|
2022-06-21 00:33:41 +02:00
|
|
|
mod parser;
|
2022-09-01 01:30:34 +02:00
|
|
|
mod rsa;
|
2022-03-23 15:06:16 +01:00
|
|
|
mod set1;
|
2022-04-14 03:42:42 +02:00
|
|
|
mod set2;
|
2022-07-02 16:42:36 +02:00
|
|
|
mod set3;
|
2022-08-12 18:28:19 +02:00
|
|
|
mod set4;
|
2022-08-29 01:48:36 +02:00
|
|
|
mod set5;
|
2022-08-17 23:10:34 +02:00
|
|
|
mod sha1;
|
2022-08-12 18:28:19 +02:00
|
|
|
mod utils;
|
2022-03-23 15:06:16 +01:00
|
|
|
|
|
|
|
fn main() {
|
2022-08-27 23:33:42 +02:00
|
|
|
const RUN_ALL: bool = false;
|
2022-07-20 01:35:38 +02:00
|
|
|
if RUN_ALL {
|
|
|
|
set1::challenge1();
|
|
|
|
set1::challenge2();
|
|
|
|
set1::challenge3();
|
|
|
|
set1::challenge4();
|
|
|
|
set1::challenge5();
|
|
|
|
set1::challenge6();
|
|
|
|
set1::challenge7();
|
|
|
|
set1::challenge8();
|
|
|
|
set2::challenge9();
|
|
|
|
set2::challenge10();
|
|
|
|
set2::challenge11();
|
|
|
|
set2::challenge12();
|
|
|
|
set2::challenge13();
|
|
|
|
set2::challenge14();
|
|
|
|
set2::challenge15();
|
|
|
|
set2::challenge16();
|
|
|
|
set3::challenge17();
|
|
|
|
set3::challenge18();
|
|
|
|
set3::challenge19();
|
|
|
|
set3::challenge20();
|
2022-07-29 15:20:59 +02:00
|
|
|
set3::challenge21();
|
2022-07-30 18:33:42 +02:00
|
|
|
set3::challenge22();
|
2022-08-04 20:54:36 +02:00
|
|
|
set3::challenge23();
|
2022-08-06 17:24:58 +02:00
|
|
|
set3::challenge24();
|
2022-08-12 18:28:19 +02:00
|
|
|
set4::challenge25();
|
2022-08-14 18:01:51 +02:00
|
|
|
set4::challenge26();
|
2022-08-16 02:21:40 +02:00
|
|
|
set4::challenge27();
|
2022-08-17 01:16:48 +02:00
|
|
|
set4::challenge28();
|
2022-08-17 23:10:34 +02:00
|
|
|
set4::challenge29();
|
2022-08-20 00:39:29 +02:00
|
|
|
set4::challenge30();
|
2022-08-28 21:53:23 +02:00
|
|
|
set4::challenge31();
|
2022-08-29 01:48:36 +02:00
|
|
|
set4::challenge32();
|
2022-07-20 01:35:38 +02:00
|
|
|
}
|
2022-08-29 01:48:36 +02:00
|
|
|
set5::challenge33();
|
2022-09-01 01:30:34 +02:00
|
|
|
set5::challenge34();
|
2022-03-23 15:06:16 +01:00
|
|
|
}
|