Skip to main content

Charm: A Framework for Rapidly Prototyping Cryptosystems

Project description

Charm is a framework for rapidly prototyping advanced cryptosystems. Based on the Python language, it was designed from the ground up to minimize development time and code complexity while promoting the reuse of components.

Charm uses a hybrid design: performance intensive mathematical operations are implemented in native C modules, while cryptosystems themselves are written in a readable, high-level language. Charm additionally provides a number of new components to facilitate the rapid development of new schemes and protocols.

Features of Charm include:

Support for various mathematical settings, including integer rings/fields, bilinear and non-bilinear Elliptic Curve groups Base crypto library, including symmetric encryption schemes, hash functions, PRNGs Standard APIs for constructions such as digital signature, encryption, commitments A “protocol engine” to simplify the process of implementing multi-party protocols An integrated compiler for interactive and non-interactive ZK proofs Integrated benchmarking capability

Prior to install, you need GMP and PBC. See documentation: http://jhuisi.github.io/charm/install_source.html

Project details


Release history Release notifications | RSS feed

This version

0.43

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Charm-Crypto-0.43.tar.gz (364.5 kB view details)

Uploaded Source

Built Distributions

Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg (808.8 kB view details)

Uploaded Source

Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl (348.4 kB view details)

Uploaded CPython 2.7 macOS 10.5+ x86-64

File details

Details for the file Charm-Crypto-0.43.tar.gz.

File metadata

  • Download URL: Charm-Crypto-0.43.tar.gz
  • Upload date:
  • Size: 364.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Charm-Crypto-0.43.tar.gz
Algorithm Hash digest
SHA256 40c3b626103e5b7e42ecf28bc86e147250c6df199cb3a9f2f9f6568e379ecc0e
MD5 eaba7346c6ac50079a4b7f75f5ce644d
BLAKE2b-256 2b6b2c2abcb66f62155a60f5ecfe6936f651ecb9a115a2203c1b1d60d0e8d15e

See more details on using hashes here.

File details

Details for the file Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg.

File metadata

File hashes

Hashes for Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg
Algorithm Hash digest
SHA256 c37231fe2f2713d2d77c5f9b2d3c7fa77d89f2594b06c48a28018d8c2be5745a
MD5 a8da8913d8cb036a095b32edd553209f
BLAKE2b-256 e057d6b4074f63da761ae344d92220263e71b893493ef28f801ebc8519208bda

See more details on using hashes here.

File details

Details for the file Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl.

File metadata

File hashes

Hashes for Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl
Algorithm Hash digest
SHA256 0c14d794e3440b5e369800ce1964b735888ae3d5b89a6cdd543e648160bc8678
MD5 dc8cc064fdd48eeafd950b2f04e7aa3e
BLAKE2b-256 28fcc06d797a617914a14701f3f6985806ebf1a5bff34c6ae34dadc16df7d8f3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page