.. _toolbox:

Toolbox Classes
-----------------------------------------

.. sectionauthor:: J. Ayo Akinyele

The Charm toolbox provides building blocks and abstractions for implementing
cryptographic schemes. This includes group abstractions (pairing groups, elliptic curve
groups, integer groups), policy parsers, secret sharing utilities, and cryptographic
primitives like symmetric encryption and hash functions.

.. begin_auto_toolbox_list
.. toctree::
   :maxdepth: 1

   toolbox/ABEnc
   toolbox/ABEncMultiAuth
   toolbox/ABEnumeric
   toolbox/bitstring
   toolbox/broadcast
   toolbox/Commit
   toolbox/conversion
   toolbox/DFA
   toolbox/eccurve
   toolbox/ecgroup
   toolbox/enum
   toolbox/FSA
   toolbox/Hash
   toolbox/hash_module
   toolbox/IBEnc
   toolbox/IBSig
   toolbox/integergroup
   toolbox/iterate
   toolbox/matrixops
   toolbox/mpc_utils
   toolbox/msp
   toolbox/mta
   toolbox/node
   toolbox/paddingschemes
   toolbox/pairingcurves
   toolbox/pairinggroup
   toolbox/PKEnc
   toolbox/PKSig
   toolbox/policy_expression_spec
   toolbox/policytree
   toolbox/PREnc
   toolbox/reCompiler
   toolbox/redundancyschemes
   toolbox/schemebase
   toolbox/secretshare
   toolbox/secretutil
   toolbox/securerandom
   toolbox/sigmaprotocol
   toolbox/specialprimes
   toolbox/symcrypto
   toolbox/threshold_sharing
   toolbox/xmlserialize
   toolbox/zknode
   toolbox/ZKProof

.. end_auto_toolbox_list
