├── LICENSE ├── README.md ├── boolcrypt ├── __init__.py ├── cczselfequivalence.py ├── classification.py ├── equivalence.py ├── findpoly.py ├── findpolymodp.py ├── findpolyoptimal.py ├── functionalequations.py ├── modularaddition.py ├── sboxes.py ├── sboxes │ ├── 2deg-6bit-AffineClasses.txt │ └── 4bit-AffineClasses.txt ├── se_pmodadd │ ├── __init__.py │ ├── find_affine_se.py │ ├── find_affine_se_implicit.py │ ├── find_affinequadratic_se.py │ └── find_quasilinear_ga.py └── utilities.py ├── docs ├── boolcrypt.rst ├── conf.py └── index.rst ├── modifications_sboxU.md └── sboxU ├── LICENSE ├── __init__.py ├── ccz.py ├── diff_lin.py ├── display.py ├── fp_extension.py ├── known_functions ├── BeierleLeander.py ├── __init__.py ├── eightBitAPN.py ├── firstQAM.py ├── secondQAM.py ├── sevenBitAPN.py ├── sixBitAPN.py └── tenBitAPN.py ├── linear.py ├── sboxU_cython ├── __init__.py ├── cpp_ccz.pyx ├── cpp_diff_lin.pyx ├── cpp_equiv.pyx ├── cpp_fp.pyx ├── cpp_utils.pyx ├── sboxu_cpp.hpp ├── sboxu_cpp.pxd ├── sboxu_cpp_ccz.cpp ├── sboxu_cpp_ccz.hpp ├── sboxu_cpp_diff_lin.cpp ├── sboxu_cpp_diff_lin.hpp ├── sboxu_cpp_equiv.cpp ├── sboxu_cpp_equiv.hpp ├── sboxu_cpp_fp.cpp ├── sboxu_cpp_fp.hpp ├── sboxu_cpp_utils.cpp ├── sboxu_cpp_utils.hpp └── setup.py └── utils.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/README.md -------------------------------------------------------------------------------- /boolcrypt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /boolcrypt/cczselfequivalence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/cczselfequivalence.py -------------------------------------------------------------------------------- /boolcrypt/classification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/classification.py -------------------------------------------------------------------------------- /boolcrypt/equivalence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/equivalence.py -------------------------------------------------------------------------------- /boolcrypt/findpoly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/findpoly.py -------------------------------------------------------------------------------- /boolcrypt/findpolymodp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/findpolymodp.py -------------------------------------------------------------------------------- /boolcrypt/findpolyoptimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/findpolyoptimal.py -------------------------------------------------------------------------------- /boolcrypt/functionalequations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/functionalequations.py -------------------------------------------------------------------------------- /boolcrypt/modularaddition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/modularaddition.py -------------------------------------------------------------------------------- /boolcrypt/sboxes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/sboxes.py -------------------------------------------------------------------------------- /boolcrypt/sboxes/2deg-6bit-AffineClasses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/sboxes/2deg-6bit-AffineClasses.txt -------------------------------------------------------------------------------- /boolcrypt/sboxes/4bit-AffineClasses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/sboxes/4bit-AffineClasses.txt -------------------------------------------------------------------------------- /boolcrypt/se_pmodadd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /boolcrypt/se_pmodadd/find_affine_se.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/se_pmodadd/find_affine_se.py -------------------------------------------------------------------------------- /boolcrypt/se_pmodadd/find_affine_se_implicit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/se_pmodadd/find_affine_se_implicit.py -------------------------------------------------------------------------------- /boolcrypt/se_pmodadd/find_affinequadratic_se.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/se_pmodadd/find_affinequadratic_se.py -------------------------------------------------------------------------------- /boolcrypt/se_pmodadd/find_quasilinear_ga.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/se_pmodadd/find_quasilinear_ga.py -------------------------------------------------------------------------------- /boolcrypt/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/boolcrypt/utilities.py -------------------------------------------------------------------------------- /docs/boolcrypt.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/docs/boolcrypt.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/docs/index.rst -------------------------------------------------------------------------------- /modifications_sboxU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/modifications_sboxU.md -------------------------------------------------------------------------------- /sboxU/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/LICENSE -------------------------------------------------------------------------------- /sboxU/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/__init__.py -------------------------------------------------------------------------------- /sboxU/ccz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/ccz.py -------------------------------------------------------------------------------- /sboxU/diff_lin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/diff_lin.py -------------------------------------------------------------------------------- /sboxU/display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/display.py -------------------------------------------------------------------------------- /sboxU/fp_extension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/fp_extension.py -------------------------------------------------------------------------------- /sboxU/known_functions/BeierleLeander.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/BeierleLeander.py -------------------------------------------------------------------------------- /sboxU/known_functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/__init__.py -------------------------------------------------------------------------------- /sboxU/known_functions/eightBitAPN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/eightBitAPN.py -------------------------------------------------------------------------------- /sboxU/known_functions/firstQAM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/firstQAM.py -------------------------------------------------------------------------------- /sboxU/known_functions/secondQAM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/secondQAM.py -------------------------------------------------------------------------------- /sboxU/known_functions/sevenBitAPN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/sevenBitAPN.py -------------------------------------------------------------------------------- /sboxU/known_functions/sixBitAPN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/sixBitAPN.py -------------------------------------------------------------------------------- /sboxU/known_functions/tenBitAPN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/known_functions/tenBitAPN.py -------------------------------------------------------------------------------- /sboxU/linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/linear.py -------------------------------------------------------------------------------- /sboxU/sboxU_cython/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/__init__.py -------------------------------------------------------------------------------- /sboxU/sboxU_cython/cpp_ccz.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/cpp_ccz.pyx -------------------------------------------------------------------------------- /sboxU/sboxU_cython/cpp_diff_lin.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/cpp_diff_lin.pyx -------------------------------------------------------------------------------- /sboxU/sboxU_cython/cpp_equiv.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/cpp_equiv.pyx -------------------------------------------------------------------------------- /sboxU/sboxU_cython/cpp_fp.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/cpp_fp.pyx -------------------------------------------------------------------------------- /sboxU/sboxU_cython/cpp_utils.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/cpp_utils.pyx -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp.pxd -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_ccz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_ccz.cpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_ccz.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_ccz.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_diff_lin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_diff_lin.cpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_diff_lin.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_diff_lin.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_equiv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_equiv.cpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_equiv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_equiv.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_fp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_fp.cpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_fp.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_utils.cpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/sboxu_cpp_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/sboxu_cpp_utils.hpp -------------------------------------------------------------------------------- /sboxU/sboxU_cython/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/sboxU_cython/setup.py -------------------------------------------------------------------------------- /sboxU/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ranea/BoolCrypt/HEAD/sboxU/utils.py --------------------------------------------------------------------------------