Charm-crypto - A Python-based rapid prototyping framework for cryptosystems

  •        1045

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. It supports Base crypto library, including symmetric encryption schemes, hash functions, PRNGs, digital signature, encryption and lot more.

http://charm-crypto.com/

Tags
Implementation
License
Platform

   




Related Projects

end-to-end - End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP and OTR)


End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP and OTR).This is the source code for the End-To-End library. It's built upon a newly developed, JavaScript-based crypto library. End-To-End implements the OpenPGP standard, IETF RFC 4880, enabling key generation, encryption, decryption, digital signature, and signature verification.

Cryptlib - provides Encryption and Authentication Service


cryptlib is a powerful security toolkit that allows even inexperienced crypto programmers to easily add encryption and authentication services to their software. It provides support for S/MIME and PGP/OpenPGP secure enveloping, SSL/TLS and SSH secure sessions, CA services such as CMP, SCEP, RTCS, and OCSP, and other security operations such as secure timestamping.

sjcl - Stanford Javascript Crypto Library


The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript. SJCL is secure. It uses the industry-standard AES algorithm at 128, 192 or 256 bits; the SHA256 hash function; the HMAC authentication code; the PBKDF2 password strengthener; and the CCM and OCB authenticated-encryption modes.

libsodium - A modern and easy-to-use crypto library.


Sodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more. It is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API, and an extended API to improve usability even further. Its goal is to provide all of the core operations needed to build higher-level cryptographic tools.

xml-crypto - Xml digital signature and encryption library for Node.js


Xml digital signature and encryption library for Node.js



js-jose - JavaScript library to encrypt/decrypt data in JSON Web Encryption (JWE) format and to sign/verify data in JSON Web Signature (JWS) format


Library to encrypt and decrypt data in JSON Web Encryption (JWE) format and to sign data in JSON Web Signature (JWS) format. Leverages Browser's native web crypto API.

go-jose - An implementation of JOSE standards (JWE, JWS, JWT) in Go


Package jose aims to provide an implementation of the Javascript Object Signing and Encryption set of standards. This includes support for JSON Web Encryption, JSON Web Signature, and JSON Web Token standards.Disclaimer: This library contains encryption software that is subject to the U.S. Export Administration Regulations. You may not export, re-export, transfer or download this code or any part of it in violation of any United States law, directive or regulation. In particular this software may not be exported or re-exported in any form or on any media to Iran, North Sudan, Syria, Cuba, or North Korea, or to denied persons or entities mentioned on any US maintained blocked list.

BouncyCastle - Lightweight Cryptography API for Java and CSharp


Bouncy Castle Crypto APIs is a lightweight cryptography API for Java and CSharp. It has provider for the Java Cryptography Extension and the Java Cryptography Architecture. It supports TLS, PKCS7, PKCS12, OpenPGP, S/MIME, OCSP, TSP, CMP, Extended Access Control, ASN and lot more.

OpenPGP-Crypto - Implementation of cryptography for use with OpenPGP using the Crypto library


Implementation of cryptography for use with OpenPGP using the Crypto library

crypto - [mirror] Go supplementary cryptography libraries


This repository holds supplementary Go cryptography libraries.The easiest way to install is to run go get -u golang.org/x/crypto/.... You can also manually git clone the repository to $GOPATH/src/golang.org/x/crypto.

crypto-signatures - Digital Signature scheme implementations


Digital Signature scheme implementations

python-Crypto - Python Cryptography Toolkit


Python Cryptography Toolkit

hadoop-crypto - Library for per-file client-side encyption in Hadoop FileSystems such as HDFS or S3.


Seekable Crypto is a Java library that provides the ability to seek within SeekableInputs while decrypting the underlying contents along with some utilities for storing and generating the keys used to encrypt/decrypt the data streams. An implementation of the Hadoop FileSystem is also included that uses the Seekable Crypto library to provide efficient and transparent client-side encryption for Hadoop filesystems.Currently AES/CTR/NoPadding and AES/CBC/PKCS5Padding are supported.

.NET Crypto Exentsion for RSA Signatures using SHA-2 Encryption


In this project you can find a library (Microsoft.Cryptography), which is using an extension mechanism of the .Net Framework & WCF to provide support for RSA-signatures with SHA-2 (SHA-256, SHA-384, SHA-512) encryption. This library also provides components for X.509-Certifi...

U-Prove Crypto SDK V1.1 (C# Edition)


The U-Prove Crypto SDK V1.1 (C# Edition) implements the U-Prove Cryptographic Specification V1.1. For more details, consult http://www.microsoft.com/u-prove.

wycheproof - Project Wycheproof tests crypto libraries against known attacks.


Project Wycheproof is named after Mount Wycheproof, the smallest mountain in the world. The main motivation for the project is to have a goal that is achievable. The smaller the mountain the more likely it is to be able to climb it.Project Wycheproof tests crypto libraries against known attacks. It is developed and maintained by members of Google Security Team, but it is not an official Google product.

book - Crypto 101, the introductory book on cryptography.


Crypto 101, the introductory book on cryptography.

arthur - Exercise client for Crypto 101, the introductory book on cryptography.


Exercise client for Crypto 101, the introductory book on cryptography.