Skip to main content

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

Release files for charm-crypto 0.43

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for charm-crypto 0.43
File Size Uploaded
Charm-Crypto-0.43.tar.gz 364.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for charm-crypto 0.43
File Interpreter ABI Platform
Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg Legacy Egg format - - Details
Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl CPython 2.7 none macOS 10.5+ x86-64 Details

Total release size: 1.5 MB

Release files / Charm-Crypto-0.43.tar.gz

Download URL Charm-Crypto-0.43.tar.gz
Size 364.5 kB
Tags Source
SHA-256 checksum
How to use checksums
40c3b626103e5b7e42ecf28bc86e147250c6df199cb3a9f2f9f6568e379ecc0e
BLAKE2b-256 checksum
How to use checksums
2b6b2c2abcb66f62155a60f5ecfe6936f651ecb9a115a2203c1b1d60d0e8d15e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg

Download URL Charm_Crypto-0.43-py3.4-macosx-10.6-intel.egg
Size 808.8 kB
Tags Egg
SHA-256 checksum
How to use checksums
c37231fe2f2713d2d77c5f9b2d3c7fa77d89f2594b06c48a28018d8c2be5745a
BLAKE2b-256 checksum
How to use checksums
e057d6b4074f63da761ae344d92220263e71b893493ef28f801ebc8519208bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl

Download URL Charm_Crypto-0.43-cp27-none-macosx_10_5_x86_64.whl
Size 348.4 kB
Tags CPython 2.7 macOS 10.5+ x86-64
SHA-256 checksum
How to use checksums
0c14d794e3440b5e369800ce1964b735888ae3d5b89a6cdd543e648160bc8678
BLAKE2b-256 checksum
How to use checksums
28fcc06d797a617914a14701f3f6985806ebf1a5bff34c6ae34dadc16df7d8f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.43 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page