The ECC code for Encryption and Decryption for FPGA
File list:
chapter7_codes
.............\ADA
.............\...\binary_algorithm_polynomials.adb
.............\...\bmult_montgomery.adb
.............\...\bmult_montgomery_v2.adb
.............\...\bmult_montgomery_v3.adb
.............\...\bsquarer_montgomery.adb
.............\...\bsquarer_montgomery_v2.adb
.............\...\classic_multiplication.adb
.............\...\classic_poly_multiplication.adb
.............\...\classic_squaring.adb
.............\...\classic_squaring_v2.adb
.............\...\EEA_inversion.adb
.............\...\Exp_montgomery.adb
.............\...\finite_fields_GF2m.adb
.............\...\finite_fields_GF2m.ads
.............\...\GF2m.adb
.............\...\GF2m.ads
.............\...\LSBfirst.adb
.............\...\LSBfirst_squarer.adb
.............\...\LSBfirst_squarer_v2.adb
.............\...\MAIA_inversion.adb
.............\...\mastrovito_matrix.adb
.............\...\mastrovito_matrix_2.adb
.............\...\mastrovito_multiplication.adb
.............\...\mastrovito_multiplication_AOP.adb
.............\...\mastrovito_multiplication_v2.adb
.............\...\mastrovito_multiplication_v2_pentanomials.adb
.............\...\mastrovito_multiplication_v2_trinomials.adb
.............\...\matrix_P.adb
.............\...\matrix_P_2.adb
.............\...\MSBfirst.adb
.............\...\polynomials.adb
.............\...\polynomials.ads
.............\...\SQandMult_exp.adb
.............\VHDL
.............\....\binary_algorithm_polynomials.vhd
.............\....\classic_multiplier.vhd
.............\....\classic_squarer.vhd
.............\....\EEA_inversion.vhd
.............\....\exponentiation_montgomery.vhd
.............\....\exponentiation_montgomery_adv.vhd
.............\....\exponentiation_sq_mult.vhd
.............\....\interleaved_mult.vhd
.............\....\interleaved_mult_F.vhd
.............\....\Karatsuba_multiplier.vhd
.............\....\Karatsuba_multiplier_even.vhd
.............\....\LSB_first_squarer_V2.vhd
.............\....\MAIA_inversion.vhd
.............\....\mastrovito_AOP_multiplier.vhd
.............\....\mastrovito_multiplier.vhd
.............\....\mastrovito_pentanom_multiplier.vhd
.............\....\mastrovito_trinom_multiplier.vhd
.............\....\mastrovito_v2_multiplier.vhd
.............\....\montgomery_mult.vhd
.............\....\montgomery_square.vhd
.............\....\montg_comb_mult.vhd
.............\....\montg_comb_squarer.vhd
.............\....\poly_multiplier.vhd
.............\....\test_binary_division.vhd
.............\....\test_classic_mult.vhd
.............\....\test_eea_inversion.vhd
.............\....\test_exponentiation.vhd
.............\....\test_interleaved_mult.vhd
.............\....\test_maia_inversion.vhd
.............\....\test_mastrovitoAOPs.vhd
.............\....\test_mastrovito_mult.vhd
.............\....\test_mastrovito_pentan.vhd
.............\....\test_mastrovito_trinom.vhd
.............\....\test_mastrovito_V2_mult.vhd
.............\....\test_montg_mult.vhd
.............\....\test_mult_by_Comparation.vhd
.............\....\test_mult_comb.do
.............\....\test_mult_seq.do
.............\....\test_poly_mult.vhd
.............\....\test_square_by_comp.vhd