├── LICENSE ├── README.md ├── bike.tcl ├── constraints ├── bike.tcl └── constraints.xdc ├── src ├── BIKE.sv ├── BIKE_BRAM.sv ├── BIKE_BRAM_dp_bank.sv ├── BIKE_L_function.sv ├── BIKE_add.sv ├── BIKE_bfiter.sv ├── BIKE_bram_concatenated.sv ├── BIKE_bram_dual_port.sv ├── BIKE_compute_threshold.sv ├── BIKE_counter_dec_init.sv ├── BIKE_counter_inc.sv ├── BIKE_counter_inc_stop.sv ├── BIKE_generic_bram.sv ├── BIKE_generic_bram_shared.sv ├── BIKE_hamming_weight.sv ├── BIKE_inversion_extGCD.sv ├── BIKE_k_function.sv ├── BIKE_mul_add.sv ├── BIKE_mult_counter_inc_init.sv ├── BIKE_package.sv ├── BIKE_reg_bank.v ├── BIKE_register_banks.sv ├── BIKE_sampler_error.sv ├── BIKE_sampler_private_key.sv ├── BIKE_sampler_uniform.sv ├── BIKE_sparse_multiplier_hs.sv ├── KECCAK.sv ├── KECCAK_controller.sv ├── KECCAK_package.sv ├── KECCAK_round.sv ├── RegisterFDRE.sv ├── TB_BIKE.sv └── keccak_rc.sv └── testvectors ├── r12323 ├── c0.txt ├── c1.txt ├── e0.txt ├── e1.txt ├── h0.txt ├── h0_vec.txt ├── h1.txt ├── h1_vec.txt ├── k.txt ├── m.txt ├── pk.txt ├── sigma.txt └── sk_seed.txt ├── r24659 ├── c0.txt ├── c1.txt ├── e0.txt ├── e1.txt ├── h0.txt ├── h0_inv.txt ├── h0_vec.txt ├── h1.txt ├── h1_vec.txt ├── k.txt ├── m.txt ├── pk.txt ├── sigma.txt └── sk_seed.txt └── r40973 ├── c0.txt ├── c1.txt ├── e0.txt ├── e1.txt ├── h0.txt ├── h0_inv.txt ├── h0_vec.txt ├── h1.txt ├── h1_vec.txt ├── k.txt ├── m.txt ├── pk.txt ├── sigma.txt └── sk_seed.txt /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/README.md -------------------------------------------------------------------------------- /bike.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/bike.tcl -------------------------------------------------------------------------------- /constraints/bike.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/constraints/bike.tcl -------------------------------------------------------------------------------- /constraints/constraints.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/constraints/constraints.xdc -------------------------------------------------------------------------------- /src/BIKE.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE.sv -------------------------------------------------------------------------------- /src/BIKE_BRAM.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_BRAM.sv -------------------------------------------------------------------------------- /src/BIKE_BRAM_dp_bank.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_BRAM_dp_bank.sv -------------------------------------------------------------------------------- /src/BIKE_L_function.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_L_function.sv -------------------------------------------------------------------------------- /src/BIKE_add.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_add.sv -------------------------------------------------------------------------------- /src/BIKE_bfiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_bfiter.sv -------------------------------------------------------------------------------- /src/BIKE_bram_concatenated.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_bram_concatenated.sv -------------------------------------------------------------------------------- /src/BIKE_bram_dual_port.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_bram_dual_port.sv -------------------------------------------------------------------------------- /src/BIKE_compute_threshold.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_compute_threshold.sv -------------------------------------------------------------------------------- /src/BIKE_counter_dec_init.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_counter_dec_init.sv -------------------------------------------------------------------------------- /src/BIKE_counter_inc.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_counter_inc.sv -------------------------------------------------------------------------------- /src/BIKE_counter_inc_stop.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_counter_inc_stop.sv -------------------------------------------------------------------------------- /src/BIKE_generic_bram.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_generic_bram.sv -------------------------------------------------------------------------------- /src/BIKE_generic_bram_shared.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_generic_bram_shared.sv -------------------------------------------------------------------------------- /src/BIKE_hamming_weight.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_hamming_weight.sv -------------------------------------------------------------------------------- /src/BIKE_inversion_extGCD.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_inversion_extGCD.sv -------------------------------------------------------------------------------- /src/BIKE_k_function.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_k_function.sv -------------------------------------------------------------------------------- /src/BIKE_mul_add.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_mul_add.sv -------------------------------------------------------------------------------- /src/BIKE_mult_counter_inc_init.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_mult_counter_inc_init.sv -------------------------------------------------------------------------------- /src/BIKE_package.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_package.sv -------------------------------------------------------------------------------- /src/BIKE_reg_bank.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_reg_bank.v -------------------------------------------------------------------------------- /src/BIKE_register_banks.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_register_banks.sv -------------------------------------------------------------------------------- /src/BIKE_sampler_error.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_sampler_error.sv -------------------------------------------------------------------------------- /src/BIKE_sampler_private_key.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_sampler_private_key.sv -------------------------------------------------------------------------------- /src/BIKE_sampler_uniform.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_sampler_uniform.sv -------------------------------------------------------------------------------- /src/BIKE_sparse_multiplier_hs.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/BIKE_sparse_multiplier_hs.sv -------------------------------------------------------------------------------- /src/KECCAK.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/KECCAK.sv -------------------------------------------------------------------------------- /src/KECCAK_controller.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/KECCAK_controller.sv -------------------------------------------------------------------------------- /src/KECCAK_package.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/KECCAK_package.sv -------------------------------------------------------------------------------- /src/KECCAK_round.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/KECCAK_round.sv -------------------------------------------------------------------------------- /src/RegisterFDRE.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/RegisterFDRE.sv -------------------------------------------------------------------------------- /src/TB_BIKE.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/TB_BIKE.sv -------------------------------------------------------------------------------- /src/keccak_rc.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/src/keccak_rc.sv -------------------------------------------------------------------------------- /testvectors/r12323/c0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/c0.txt -------------------------------------------------------------------------------- /testvectors/r12323/c1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/c1.txt -------------------------------------------------------------------------------- /testvectors/r12323/e0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/e0.txt -------------------------------------------------------------------------------- /testvectors/r12323/e1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/e1.txt -------------------------------------------------------------------------------- /testvectors/r12323/h0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/h0.txt -------------------------------------------------------------------------------- /testvectors/r12323/h0_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/h0_vec.txt -------------------------------------------------------------------------------- /testvectors/r12323/h1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/h1.txt -------------------------------------------------------------------------------- /testvectors/r12323/h1_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/h1_vec.txt -------------------------------------------------------------------------------- /testvectors/r12323/k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/k.txt -------------------------------------------------------------------------------- /testvectors/r12323/m.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/m.txt -------------------------------------------------------------------------------- /testvectors/r12323/pk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/pk.txt -------------------------------------------------------------------------------- /testvectors/r12323/sigma.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/sigma.txt -------------------------------------------------------------------------------- /testvectors/r12323/sk_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r12323/sk_seed.txt -------------------------------------------------------------------------------- /testvectors/r24659/c0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/c0.txt -------------------------------------------------------------------------------- /testvectors/r24659/c1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/c1.txt -------------------------------------------------------------------------------- /testvectors/r24659/e0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/e0.txt -------------------------------------------------------------------------------- /testvectors/r24659/e1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/e1.txt -------------------------------------------------------------------------------- /testvectors/r24659/h0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/h0.txt -------------------------------------------------------------------------------- /testvectors/r24659/h0_inv.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/h0_inv.txt -------------------------------------------------------------------------------- /testvectors/r24659/h0_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/h0_vec.txt -------------------------------------------------------------------------------- /testvectors/r24659/h1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/h1.txt -------------------------------------------------------------------------------- /testvectors/r24659/h1_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/h1_vec.txt -------------------------------------------------------------------------------- /testvectors/r24659/k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/k.txt -------------------------------------------------------------------------------- /testvectors/r24659/m.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/m.txt -------------------------------------------------------------------------------- /testvectors/r24659/pk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/pk.txt -------------------------------------------------------------------------------- /testvectors/r24659/sigma.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/sigma.txt -------------------------------------------------------------------------------- /testvectors/r24659/sk_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r24659/sk_seed.txt -------------------------------------------------------------------------------- /testvectors/r40973/c0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/c0.txt -------------------------------------------------------------------------------- /testvectors/r40973/c1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/c1.txt -------------------------------------------------------------------------------- /testvectors/r40973/e0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/e0.txt -------------------------------------------------------------------------------- /testvectors/r40973/e1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/e1.txt -------------------------------------------------------------------------------- /testvectors/r40973/h0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/h0.txt -------------------------------------------------------------------------------- /testvectors/r40973/h0_inv.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/h0_inv.txt -------------------------------------------------------------------------------- /testvectors/r40973/h0_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/h0_vec.txt -------------------------------------------------------------------------------- /testvectors/r40973/h1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/h1.txt -------------------------------------------------------------------------------- /testvectors/r40973/h1_vec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/h1_vec.txt -------------------------------------------------------------------------------- /testvectors/r40973/k.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/k.txt -------------------------------------------------------------------------------- /testvectors/r40973/m.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/m.txt -------------------------------------------------------------------------------- /testvectors/r40973/pk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/pk.txt -------------------------------------------------------------------------------- /testvectors/r40973/sigma.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/sigma.txt -------------------------------------------------------------------------------- /testvectors/r40973/sk_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chair-for-Security-Engineering/RacingBIKE/HEAD/testvectors/r40973/sk_seed.txt --------------------------------------------------------------------------------