[package] name = "lpn" version = "0.2.0" description = "Software to study attacks on the Learning Parity with Noise problem" repository = "https://github.com/thomwiggers/lpn" homepage = "https://thomwiggers.nl/research/msc-thesis/" authors = ["Thom Wiggers "] license = 'MIT' edition = '2018' readme = "README.md" [dependencies] rand = { version = "0.8.3", features = ["simd_support"] } rand_core = "0.6.2" rand_chacha = { version = "0.3.0", features = ["std"] } rand_xoshiro = "0.6.0" fnv = "1.0" itertools = "^0.10" rayon = "1.5.0" lazy_static = "1" binomial-iter = "0.1" num-rational = "0.4" num-bigint = "0.4" num-traits = "0.2" factorial = "0.2" serde = "1.0" serde_derive = "1.0" serde_json = "1.0" sha2 = "0.9" unchecked_unwrap = "3.0" packed_simd_2 = "0.3" jemallocator = { version = "0.3.2", optional = true } log = "0.4" indicatif = "0.15" sys-info = "0.8" [dependencies.m4ri-rust] version = "0.4.0" features = ["serde"] #git = "https://github.com/thomwiggers/m4ri-rust.git" #branch = "vec-improvements" #path = "/home/thom/vscode/m4ri-rust/m4ri-rust" [dev-dependencies] simple_logger = "1" [features] default = ["csprng", "codes", "unchecked_unwrap/debug_checks"] csprng = [] # enables the ChaCha8 RNG. It seems its not appreciably slower than PRNG Xoshiro codes = [] max_k_191 = [] max_k_255 = [] golay = ["golay_23", "golay_24"] golay_23 = ["codes"] golay_24 = ["codes"] bogosrnd = ["bogosrnd_18", "bogosrnd_19"] bogosrnd_18 = ["codes"] bogosrnd_19 = ["codes"] custom = ["custom_5"] custom_5 = ["codes"] hamming = ["hamming_3", "hamming_7", "hamming_15", "hamming_31", "hamming_63", "hamming_127"] hamming_3 = ["codes"] hamming_7 = ["codes"] hamming_15 = ["codes"] hamming_31 = ["codes"] hamming_63 = ["codes"] hamming_127 = ["codes"] mds = ["mds_3", "mds_4", "mds_5"] mds_3 = ["codes"] mds_4 = ["codes"] mds_5 = ["codes"] stgen = ["codes"] wagner = ["wagner_20", "wagner_21", "wagner_22", "wagner_23", "wagner_24", "wagner_25", "wagner_26", "wagner_27", "wagner_28", "wagner_29", "wagner_30", "wagner_32"] wagner_20 = ["codes"] wagner_21 = ["codes"] wagner_22 = ["codes"] wagner_23 = ["codes"] wagner_24 = ["codes"] wagner_25 = ["codes"] wagner_26 = ["codes"] wagner_27 = ["codes"] wagner_28 = ["codes"] wagner_29 = ["codes"] wagner_30 = ["codes"] wagner_32 = ["codes"] guava = ["guava_12", "guava_13", "guava_14", "guava_15", "guava_16", "guava_17", "guava_18", "guava_19", "guava_20", "guava_21", "guava_22", "guava_23", "guava_24", "guava_25"] guava_12 = ["codes"] guava_13 = ["codes"] guava_14 = ["codes"] guava_15 = ["codes"] guava_16 = ["codes"] guava_17 = ["codes"] guava_18 = ["codes"] guava_19 = ["codes"] guava_20 = ["codes"] guava_21 = ["codes"] guava_22 = ["codes"] guava_23 = ["codes"] guava_24 = ["codes"] guava_25 = ["codes"]