CHANGELOG
INSTALL
LICENSE.txt
MANIFEST.in
Makefile
README.md
VERSION
config.dist.py
configure.sh
pyproject.toml
pytest.ini
setup.cfg
setup.py
charm/__init__.py
charm/config.py
charm/adapters/__init__.py
charm/adapters/abenc_adapt_hybrid.py
charm/adapters/dabenc_adapt_hybrid.py
charm/adapters/ibenc_adapt_hybrid.py
charm/adapters/ibenc_adapt_identityhash.py
charm/adapters/kpabenc_adapt_hybrid.py
charm/adapters/pkenc_adapt_bchk05.py
charm/adapters/pkenc_adapt_chk04.py
charm/adapters/pkenc_adapt_hybrid.py
charm/adapters/pksig_adapt_naor01.py
charm/core/__init__.py
charm/core/benchmark/benchmark_util.c
charm/core/benchmark/benchmark_util.h
charm/core/benchmark/benchmarkmodule.c
charm/core/benchmark/benchmarkmodule.h
charm/core/crypto/__init__.py
charm/core/crypto/AES/AES.c
charm/core/crypto/DES/DES.c
charm/core/crypto/DES3/DES3.c
charm/core/crypto/cryptobase/XOR.c
charm/core/crypto/cryptobase/_counter.c
charm/core/crypto/cryptobase/_counter.h
charm/core/crypto/cryptobase/block_template.c
charm/core/crypto/cryptobase/block_template.h
charm/core/crypto/cryptobase/cryptobasemodule.c
charm/core/crypto/cryptobase/stream_template.c
charm/core/crypto/cryptobase/strxor.c
charm/core/crypto/cryptobase/libtom/tomcrypt.h
charm/core/crypto/cryptobase/libtom/tomcrypt_argchk.h
charm/core/crypto/cryptobase/libtom/tomcrypt_cfg.h
charm/core/crypto/cryptobase/libtom/tomcrypt_cipher.h
charm/core/crypto/cryptobase/libtom/tomcrypt_custom.h
charm/core/crypto/cryptobase/libtom/tomcrypt_des.c
charm/core/crypto/cryptobase/libtom/tomcrypt_hash.h
charm/core/crypto/cryptobase/libtom/tomcrypt_mac.h
charm/core/crypto/cryptobase/libtom/tomcrypt_macros.h
charm/core/crypto/cryptobase/libtom/tomcrypt_math.h
charm/core/crypto/cryptobase/libtom/tomcrypt_misc.h
charm/core/crypto/cryptobase/libtom/tomcrypt_pk.h
charm/core/crypto/cryptobase/libtom/tomcrypt_pkcs.h
charm/core/crypto/cryptobase/libtom/tomcrypt_prng.h
charm/core/engine/__init__.py
charm/core/engine/protocol.py
charm/core/engine/util.py
charm/core/math/__init__.py
charm/core/math/elliptic_curve.pyi
charm/core/math/integer.pyi
charm/core/math/pairing.pyi
charm/core/math/elliptic_curve/ecmodule.c
charm/core/math/elliptic_curve/ecmodule.h
charm/core/math/integer/integermodule.c
charm/core/math/integer/integermodule.h
charm/core/math/pairing/pairingmodule.c
charm/core/math/pairing/pairingmodule.h
charm/core/math/pairing/miracl/miracl_config.h
charm/core/math/pairing/miracl/miracl_interface.h
charm/core/math/pairing/miracl/miracl_interface2.h
charm/core/math/pairing/miracl/pairingmodule2.c
charm/core/math/pairing/miracl/pairingmodule2.h
charm/core/math/pairing/relic/pairingmodule3.c
charm/core/math/pairing/relic/pairingmodule3.h
charm/core/math/pairing/relic/relic_interface.c
charm/core/math/pairing/relic/relic_interface.h
charm/core/math/pairing/relic/test_relic.c
charm/core/utilities/base64.c
charm/core/utilities/base64.h
charm/schemes/__init__.py
charm/schemes/aggrsign_MuSig.py
charm/schemes/aggrsign_bls.py
charm/schemes/blindsig_ps16.py
charm/schemes/chamhash_adm05.py
charm/schemes/chamhash_rsa_hw09.py
charm/schemes/encap_bchk05.py
charm/schemes/joye_scheme.py
charm/schemes/lem_scheme.py
charm/schemes/pk_fre_ccv11.py
charm/schemes/pk_vrf.py
charm/schemes/pre_mg07.py
charm/schemes/protocol_a01.py
charm/schemes/protocol_ao00.py
charm/schemes/protocol_cns07.py
charm/schemes/protocol_schnorr91.py
charm/schemes/sigma1.py
charm/schemes/sigma2.py
charm/schemes/sigma3.py
charm/schemes/abenc/__init__.py
charm/schemes/abenc/abenc_accountability_jyjxgd20.py
charm/schemes/abenc/abenc_bsw07.py
charm/schemes/abenc/abenc_ca_cpabe_ar17.py
charm/schemes/abenc/abenc_dacmacs_yj14.py
charm/schemes/abenc/abenc_lsw08.py
charm/schemes/abenc/abenc_maabe_rw15.py
charm/schemes/abenc/abenc_maabe_yj14.py
charm/schemes/abenc/abenc_tbpre_lww14.py
charm/schemes/abenc/abenc_unmcpabe_yahk14.py
charm/schemes/abenc/abenc_waters09.py
charm/schemes/abenc/abenc_yct14.py
charm/schemes/abenc/abenc_yllc15.py
charm/schemes/abenc/ac17.py
charm/schemes/abenc/bsw07.py
charm/schemes/abenc/cgw15.py
charm/schemes/abenc/dabe_aw11.py
charm/schemes/abenc/dfa_fe12.py
charm/schemes/abenc/pk_hve08.py
charm/schemes/abenc/waters11.py
charm/schemes/commit/__init__.py
charm/schemes/commit/commit_gs08.py
charm/schemes/commit/commit_pedersen92.py
charm/schemes/grpsig/__init__.py
charm/schemes/grpsig/groupsig_bgls04.py
charm/schemes/grpsig/groupsig_bgls04_var.py
charm/schemes/hibenc/__init__.py
charm/schemes/hibenc/hibenc_bb04.py
charm/schemes/hibenc/hibenc_lew11.py
charm/schemes/ibenc/__init__.py
charm/schemes/ibenc/clpkc_rp03.py
charm/schemes/ibenc/ibenc_CW13_z.py
charm/schemes/ibenc/ibenc_bb03.py
charm/schemes/ibenc/ibenc_bf01.py
charm/schemes/ibenc/ibenc_ckrs09.py
charm/schemes/ibenc/ibenc_cllww12_z.py
charm/schemes/ibenc/ibenc_lsw08.py
charm/schemes/ibenc/ibenc_sw05.py
charm/schemes/ibenc/ibenc_waters05.py
charm/schemes/ibenc/ibenc_waters05_z.py
charm/schemes/ibenc/ibenc_waters09.py
charm/schemes/ibenc/ibenc_waters09_z.py
charm/schemes/pkenc/__init__.py
charm/schemes/pkenc/pkenc_cs98.py
charm/schemes/pkenc/pkenc_elgamal85.py
charm/schemes/pkenc/pkenc_gm82.py
charm/schemes/pkenc/pkenc_paillier99.py
charm/schemes/pkenc/pkenc_rabin.py
charm/schemes/pkenc/pkenc_rsa.py
charm/schemes/pksig/__init__.py
charm/schemes/pksig/pksig_CW13_z.py
charm/schemes/pksig/pksig_bls04.py
charm/schemes/pksig/pksig_boyen.py
charm/schemes/pksig/pksig_chch.py
charm/schemes/pksig/pksig_chp.py
charm/schemes/pksig/pksig_cl03.py
charm/schemes/pksig/pksig_cl04.py
charm/schemes/pksig/pksig_cllww12_z.py
charm/schemes/pksig/pksig_cyh.py
charm/schemes/pksig/pksig_dsa.py
charm/schemes/pksig/pksig_ecdsa.py
charm/schemes/pksig/pksig_hess.py
charm/schemes/pksig/pksig_hw.py
charm/schemes/pksig/pksig_lamport.py
charm/schemes/pksig/pksig_ps01.py
charm/schemes/pksig/pksig_ps02.py
charm/schemes/pksig/pksig_ps03.py
charm/schemes/pksig/pksig_rsa_hw09.py
charm/schemes/pksig/pksig_schnorr91.py
charm/schemes/pksig/pksig_waters.py
charm/schemes/pksig/pksig_waters05.py
charm/schemes/pksig/pksig_waters09.py
charm/schemes/prenc/pre_afgh06.py
charm/schemes/prenc/pre_bbs98.py
charm/schemes/prenc/pre_nal16.py
charm/schemes/threshold/__init__.py
charm/schemes/threshold/dkls23_dkg.py
charm/schemes/threshold/dkls23_presign.py
charm/schemes/threshold/dkls23_sign.py
charm/schemes/threshold/xrpl_wallet.py
charm/test/__init__.py
charm/test/benchmark_threshold.py
charm/test/conftest.py
charm/test/adapters/__init__.py
charm/test/adapters/abenc_adapt_hybrid_test.py
charm/test/adapters/dabenc_adapt_hybrid_test.py
charm/test/adapters/ibenc_adapt_hybrid_test.py
charm/test/adapters/ibenc_adapt_identityhash_test.py
charm/test/adapters/kpabenc_adapt_hybrid_test.py
charm/test/benchmark/abenc_yllc15_bench.py
charm/test/benchmark/benchmark_test.py
charm/test/fuzz/__init__.py
charm/test/fuzz/conftest.py
charm/test/fuzz/fuzz_policy_parser.py
charm/test/fuzz/fuzz_serialization.py
charm/test/schemes/__init__.py
charm/test/schemes/chamhash_adm05_test.py
charm/test/schemes/chamhash_rsa_hw09_test.py
charm/test/schemes/dabe_aw11_test.py
charm/test/schemes/encap_bchk05_test.py
charm/test/schemes/pk_vrf_test.py
charm/test/schemes/pkenc_test.py
charm/test/schemes/pksig_test.py
charm/test/schemes/rsa_alg_test.py
charm/test/schemes/threshold_test.py
charm/test/schemes/abenc/__init__.py
charm/test/schemes/abenc/abenc_bsw07_test.py
charm/test/schemes/abenc/abenc_dacmacs_yj14_test.py
charm/test/schemes/abenc/abenc_lsw08_test.py
charm/test/schemes/abenc/abenc_maabe_yj14_test.py
charm/test/schemes/abenc/abenc_tbpre_lww14_test.py
charm/test/schemes/abenc/abenc_waters09_test.py
charm/test/schemes/abenc/abenc_yllc15_test.py
charm/test/schemes/commit/__init__.py
charm/test/schemes/commit/commit_gs08_test.py
charm/test/schemes/commit/commit_pedersen92_test.py
charm/test/schemes/grpsig/__init__.py
charm/test/schemes/grpsig/groupsig_bgls04_test.py
charm/test/schemes/grpsig/groupsig_bgls04_var_test.py
charm/test/schemes/hibenc/__init__.py
charm/test/schemes/hibenc/hibenc_bb04_test.py
charm/test/schemes/ibenc/__init__.py
charm/test/schemes/ibenc/ibenc_bb03_test.py
charm/test/schemes/ibenc/ibenc_bf01_test.py
charm/test/schemes/ibenc/ibenc_ckrs09_test.py
charm/test/schemes/ibenc/ibenc_lsw08_test.py
charm/test/schemes/ibenc/ibenc_sw05_test.py
charm/test/schemes/ibenc/ibenc_waters05_test.py
charm/test/schemes/ibenc/ibenc_waters09_test.py
charm/test/schemes/pkenc/__init__.py
charm/test/schemes/pksig/__init__.py
charm/test/serialize/__init__.py
charm/test/serialize/serialize_test.py
charm/test/toolbox/__init__.py
charm/test/toolbox/conversion_test.py
charm/test/toolbox/ecgroup_test.py
charm/test/toolbox/integer_arithmetic_test.py
charm/test/toolbox/paddingschemes_test.py
charm/test/toolbox/policy_parser_stress_test.py
charm/test/toolbox/secretshare_test.py
charm/test/toolbox/symcrypto_test.py
charm/test/toolbox/test_policy_expression.py
charm/test/vectors/__init__.py
charm/test/vectors/test_bls_vectors.py
charm/test/vectors/test_pedersen_vectors.py
charm/test/vectors/test_schnorr_vectors.py
charm/test/zkp_compiler/__init__.py
charm/test/zkp_compiler/benchmark_zkp.py
charm/test/zkp_compiler/test_and_proof.py
charm/test/zkp_compiler/test_batch_verify.py
charm/test/zkp_compiler/test_dleq_proof.py
charm/test/zkp_compiler/test_or_proof.py
charm/test/zkp_compiler/test_proof_serialization.py
charm/test/zkp_compiler/test_range_proof.py
charm/test/zkp_compiler/test_representation_proof.py
charm/test/zkp_compiler/test_schnorr_proof.py
charm/test/zkp_compiler/test_thread_safety.py
charm/test/zkp_compiler/test_zkp_parser.py
charm/toolbox/ABEnc.py
charm/toolbox/ABEncMultiAuth.py
charm/toolbox/ABEnumeric.py
charm/toolbox/Commit.py
charm/toolbox/DFA.py
charm/toolbox/FSA.py
charm/toolbox/Hash.py
charm/toolbox/IBEnc.py
charm/toolbox/IBSig.py
charm/toolbox/PKEnc.py
charm/toolbox/PKSig.py
charm/toolbox/PREnc.py
charm/toolbox/ZKProof.py
charm/toolbox/__init__.py
charm/toolbox/bitstring.py
charm/toolbox/broadcast.py
charm/toolbox/conversion.py
charm/toolbox/eccurve.py
charm/toolbox/ecgroup.py
charm/toolbox/enum.py
charm/toolbox/hash_module.py
charm/toolbox/integergroup.py
charm/toolbox/iterate.py
charm/toolbox/matrixops.py
charm/toolbox/mpc_utils.py
charm/toolbox/msp.py
charm/toolbox/mta.py
charm/toolbox/node.py
charm/toolbox/paddingschemes.py
charm/toolbox/paddingschemes_test.py
charm/toolbox/pairingcurves.py
charm/toolbox/pairinggroup.py
charm/toolbox/policy_expression_spec.py
charm/toolbox/policytree.py
charm/toolbox/reCompiler.py
charm/toolbox/redundancyschemes.py
charm/toolbox/schemebase.py
charm/toolbox/secretshare.py
charm/toolbox/secretutil.py
charm/toolbox/securerandom.py
charm/toolbox/sigmaprotocol.py
charm/toolbox/specialprimes.py
charm/toolbox/symcrypto.py
charm/toolbox/threshold_sharing.py
charm/toolbox/xmlserialize.py
charm/toolbox/zknode.py
charm/toolbox/ot/__init__.py
charm/toolbox/ot/base_ot.py
charm/toolbox/ot/dpf.py
charm/toolbox/ot/mpfss.py
charm/toolbox/ot/ot_extension.py
charm/toolbox/ot/silent_ot.py
charm/zkp_compiler/__init__.py
charm/zkp_compiler/and_proof.py
charm/zkp_compiler/batch_verify.py
charm/zkp_compiler/dleq_proof.py
charm/zkp_compiler/or_proof.py
charm/zkp_compiler/range_proof.py
charm/zkp_compiler/representation_proof.py
charm/zkp_compiler/schnorr_proof.py
charm/zkp_compiler/thread_safe.py
charm/zkp_compiler/zk_demo.py
charm/zkp_compiler/zkp_factory.py
charm/zkp_compiler/zkp_generator.py
charm/zkp_compiler/zkparser.py
doc/Makefile
doc/autoschemes.py
doc/config.py
doc/zkp_proof_types_design.md
doc/source/adapters.rst
doc/source/conf.py
doc/source/cryptographers.rst
doc/source/developers.rst
doc/source/index.rst
doc/source/install_source.rst
doc/source/miracl.rst
doc/source/mobile.rst
doc/source/relic.rst
doc/source/schemes.rst
doc/source/test_schemes.rst
doc/source/test_toolbox.rst
doc/source/test_vectors.rst
doc/source/toolbox.rst
doc/source/tutorial.rst
doc/source/updates.rst
doc/source/updates_050.rst
doc/source/updates_060.rst
doc/source/zkp_compiler.rst
doc/source/_static/charm_logo.png
doc/source/charm/adapters/abenc_adapt_hybrid.rst
doc/source/charm/adapters/dabenc_adapt_hybrid.rst
doc/source/charm/adapters/ibenc_adapt_hybrid.rst
doc/source/charm/adapters/ibenc_adapt_identityhash.rst
doc/source/charm/adapters/kpabenc_adapt_hybrid.rst
doc/source/charm/adapters/pkenc_adapt_bchk05.rst
doc/source/charm/adapters/pkenc_adapt_chk04.rst
doc/source/charm/adapters/pkenc_adapt_hybrid.rst
doc/source/charm/adapters/pksig_adapt_naor01.rst
doc/source/charm/schemes/aggrsign_MuSig.rst
doc/source/charm/schemes/aggrsign_bls.rst
doc/source/charm/schemes/blindsig_ps16.rst
doc/source/charm/schemes/chamhash_adm05.rst
doc/source/charm/schemes/chamhash_rsa_hw09.rst
doc/source/charm/schemes/encap_bchk05.rst
doc/source/charm/schemes/joye_scheme.rst
doc/source/charm/schemes/lem_scheme.rst
doc/source/charm/schemes/pk_vrf.rst
doc/source/charm/schemes/pre_mg07.rst
doc/source/charm/schemes/protocol_a01.rst
doc/source/charm/schemes/protocol_ao00.rst
doc/source/charm/schemes/protocol_cns07.rst
doc/source/charm/schemes/protocol_schnorr91.rst
doc/source/charm/schemes/sigma1.rst
doc/source/charm/schemes/sigma2.rst
doc/source/charm/schemes/sigma3.rst
doc/source/charm/schemes/abenc/abenc_accountability_jyjxgd20.rst
doc/source/charm/schemes/abenc/abenc_bsw07.rst
doc/source/charm/schemes/abenc/abenc_ca_cpabe_ar17.rst
doc/source/charm/schemes/abenc/abenc_dacmacs_yj14.rst
doc/source/charm/schemes/abenc/abenc_lsw08.rst
doc/source/charm/schemes/abenc/abenc_maabe_rw15.rst
doc/source/charm/schemes/abenc/abenc_maabe_yj14.rst
doc/source/charm/schemes/abenc/abenc_tbpre_lww14.rst
doc/source/charm/schemes/abenc/abenc_unmcpabe_yahk14.rst
doc/source/charm/schemes/abenc/abenc_waters09.rst
doc/source/charm/schemes/abenc/abenc_yct14.rst
doc/source/charm/schemes/abenc/abenc_yllc15.rst
doc/source/charm/schemes/abenc/ac17.rst
doc/source/charm/schemes/abenc/bsw07.rst
doc/source/charm/schemes/abenc/cgw15.rst
doc/source/charm/schemes/abenc/dabe_aw11.rst
doc/source/charm/schemes/abenc/dfa_fe12.rst
doc/source/charm/schemes/abenc/pk_hve08.rst
doc/source/charm/schemes/abenc/waters11.rst
doc/source/charm/schemes/pkenc/pkenc_cs98.rst
doc/source/charm/schemes/pkenc/pkenc_elgamal85.rst
doc/source/charm/schemes/pkenc/pkenc_gm82.rst
doc/source/charm/schemes/pkenc/pkenc_paillier99.rst
doc/source/charm/schemes/pkenc/pkenc_rabin.rst
doc/source/charm/schemes/pkenc/pkenc_rsa.rst
doc/source/charm/schemes/pksig/pksig_CW13_z.rst
doc/source/charm/schemes/pksig/pksig_bls04.rst
doc/source/charm/schemes/pksig/pksig_boyen.rst
doc/source/charm/schemes/pksig/pksig_chch.rst
doc/source/charm/schemes/pksig/pksig_chp.rst
doc/source/charm/schemes/pksig/pksig_cl03.rst
doc/source/charm/schemes/pksig/pksig_cl04.rst
doc/source/charm/schemes/pksig/pksig_cllww12_z.rst
doc/source/charm/schemes/pksig/pksig_cyh.rst
doc/source/charm/schemes/pksig/pksig_dsa.rst
doc/source/charm/schemes/pksig/pksig_ecdsa.rst
doc/source/charm/schemes/pksig/pksig_hess.rst
doc/source/charm/schemes/pksig/pksig_hw.rst
doc/source/charm/schemes/pksig/pksig_lamport.rst
doc/source/charm/schemes/pksig/pksig_ps01.rst
doc/source/charm/schemes/pksig/pksig_ps02.rst
doc/source/charm/schemes/pksig/pksig_ps03.rst
doc/source/charm/schemes/pksig/pksig_rsa_hw09.rst
doc/source/charm/schemes/pksig/pksig_schnorr91.rst
doc/source/charm/schemes/pksig/pksig_waters.rst
doc/source/charm/schemes/pksig/pksig_waters05.rst
doc/source/charm/schemes/pksig/pksig_waters09.rst
doc/source/test/chamhash_adm05_test.rst
doc/source/test/chamhash_rsa_hw09_test.rst
doc/source/test/conversion_test.rst
doc/source/test/dabe_aw11_test.rst
doc/source/test/ecgroup_test.rst
doc/source/test/encap_bchk05_test.rst
doc/source/test/paddingschemes_test.rst
doc/source/test/pk_vrf_test.rst
doc/source/test/pkenc_test.rst
doc/source/test/pksig_test.rst
doc/source/test/policy_parser_stress_test.rst
doc/source/test/rsa_alg_test.rst
doc/source/test/secretshare_test.rst
doc/source/test/symcrypto_test.rst
doc/source/test/test_policy_expression.rst
doc/source/toolbox/ABEnc.rst
doc/source/toolbox/ABEncMultiAuth.rst
doc/source/toolbox/ABEnumeric.rst
doc/source/toolbox/Commit.rst
doc/source/toolbox/DFA.rst
doc/source/toolbox/FSA.rst
doc/source/toolbox/Hash.rst
doc/source/toolbox/IBEnc.rst
doc/source/toolbox/IBSig.rst
doc/source/toolbox/PKEnc.rst
doc/source/toolbox/PKSig.rst
doc/source/toolbox/PREnc.rst
doc/source/toolbox/ZKProof.rst
doc/source/toolbox/bitstring.rst
doc/source/toolbox/conversion.rst
doc/source/toolbox/eccurve.rst
doc/source/toolbox/ecgroup.rst
doc/source/toolbox/enum.rst
doc/source/toolbox/hash_module.rst
doc/source/toolbox/integergroup.rst
doc/source/toolbox/iterate.rst
doc/source/toolbox/matrixops.rst
doc/source/toolbox/msp.rst
doc/source/toolbox/node.rst
doc/source/toolbox/paddingschemes.rst
doc/source/toolbox/pairingcurves.rst
doc/source/toolbox/pairinggroup.rst
doc/source/toolbox/policy_expression_spec.rst
doc/source/toolbox/policytree.rst
doc/source/toolbox/reCompiler.rst
doc/source/toolbox/redundancyschemes.rst
doc/source/toolbox/schemebase.rst
doc/source/toolbox/secretshare.rst
doc/source/toolbox/secretutil.rst
doc/source/toolbox/securerandom.rst
doc/source/toolbox/sigmaprotocol.rst
doc/source/toolbox/specialprimes.rst
doc/source/toolbox/symcrypto.rst
doc/source/toolbox/xmlserialize.rst
doc/source/toolbox/zknode.rst