Toolbox ClassesΒΆ
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.
- ABEnc - Attribute-Based Encryption
- ABEncMultiAuth - Multi-Authority Attribute-Based Encryption
- ABEnumeric - Numeric Attribute Encoding
- bitstring
- Commit - Commitment Schemes
- conversion
- DFA
- eccurve
- ecgroup
- enum
- FSA
- Hash - Hash Functions
- hash_module
- IBEnc - Identity-Based Encryption
- IBSig - Identity-Based Signatures
- integergroup
- iterate
- matrixops
- msp
- node
- paddingschemes
- pairingcurves
- pairinggroup
- PKEnc - Public-Key Encryption
- PKSig - Public-Key Signatures
- policy_expression_spec
- policytree
- PREnc - Proxy Re-Encryption
- reCompiler
- redundancyschemes
- schemebase
- secretshare - Secret Sharing Schemes
- secretutil
- securerandom
- sigmaprotocol - Sigma Protocols (Zero-Knowledge Proofs)
- specialprimes
- symcrypto - Symmetric Cryptography
- xmlserialize
- zknode
- ZKProof