All Projects → hellman → cry

hellman / cry

Licence: other
SageMath/Python Toolkit for Cryptanalytic Research

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to cry

sparkle
Sparkle, Schwaemm and Esch: Lightweight Symmetric Cryptography for the Internet of Things
Stars: ✭ 20 (-13.04%)
Mutual labels:  cryptanalysis, cryptography-tools
sike-java
SIKE for Java is a software library that implements experimental supersingular isogeny cryptographic schemes that aim to provide protection against attackers running a large-scale quantum computer.
Stars: ✭ 28 (+21.74%)
Mutual labels:  cryptography-library, cryptography-algorithms
cryptopocket
🔐 Encrypt anything, then Decrypt by providing a required key.
Stars: ✭ 22 (-4.35%)
Mutual labels:  cryptography-algorithms, cryptography-tools
parler-py-api
UNOFFICIAL Python API to interface with Parler.com
Stars: ✭ 52 (+126.09%)
Mutual labels:  research
jdit
Jdit is a research processing oriented framework based on pytorch. The docs is here!
Stars: ✭ 29 (+26.09%)
Mutual labels:  research
crypto-watchdog
Crypto Watchdog is an open-source developer friendly project, periodically queries crypto market and notifies potential pumps & recently added tokens/coins via web-hooks.
Stars: ✭ 22 (-4.35%)
Mutual labels:  cryptanalysis
SafePad
SafePad : Encrypted Text Editor. This text editor uses very strong encryption to let you protect your secrets. Great for storing passwords, credit card details or any else that you want to keep safe.
Stars: ✭ 32 (+39.13%)
Mutual labels:  cryptography-tools
path semantics
A research project in path semantics, a re-interpretation of functions for expressing mathematics
Stars: ✭ 136 (+491.3%)
Mutual labels:  research
seeing-red
Using PPG Obtained via Smartphone Cameras for Authentication
Stars: ✭ 29 (+26.09%)
Mutual labels:  research
ogrants
Open grants list
Stars: ✭ 96 (+317.39%)
Mutual labels:  research
schemaanalyst
➰ Search-based Test Data Generation for Relational Database Schemas
Stars: ✭ 18 (-21.74%)
Mutual labels:  research
mozilla-sprint-2018
DEPRECATED & Materials Moved: This sprint was to focus on brainstorming for the Joint Roadmap for Open Science Tools.
Stars: ✭ 24 (+4.35%)
Mutual labels:  research
research-grants
Protocol Labs Research Grants
Stars: ✭ 143 (+521.74%)
Mutual labels:  research
Groundbreaking-Papers
ML Research paper summaries, annotated papers and implementation walkthroughs
Stars: ✭ 90 (+291.3%)
Mutual labels:  research
book-notes
📖Notes on books and other things I'm reading 📖
Stars: ✭ 43 (+86.96%)
Mutual labels:  research
cerberus research
Research tools for analysing Cerberus banking trojan.
Stars: ✭ 110 (+378.26%)
Mutual labels:  research
Quantum-Computing-Opportunities
Moved to Gitlab
Stars: ✭ 43 (+86.96%)
Mutual labels:  research
knowledge
Everything I know. My knowledge wiki. My notes (mostly for fast.ai). Document everything. Brain dump.
Stars: ✭ 118 (+413.04%)
Mutual labels:  research
plur
PLUR (Programming-Language Understanding and Repair) is a collection of source code datasets suitable for graph-based machine learning. We provide scripts for downloading, processing, and loading the datasets. This is done by offering a unified API and data structures for all datasets.
Stars: ✭ 67 (+191.3%)
Mutual labels:  research
cryptanalysis
Go package to perform common cryptanalysis functions.
Stars: ✭ 15 (-34.78%)
Mutual labels:  cryptanalysis

Cry: SageMath/Python Toolkit for Cryptanalytic Research

This repository contains a bunch of various crypto-related algorithms implemented in Python 3 and SageMath. Pure Python code is located in cry/py package and can be imported from python code. The other modules must be imported from the SageMath interpreter.

The most significant part is formed by S-Box analysis algorithms, implemented in the cry.sbox2.SBox2 class, which is similar to from sage.crypto.SBox but is much more rich. Another cool S-Box library is SboxU by Léo Perrin. It contains some more advanced algorithms, highly recommended!

WARNING: This library is not well-shaped yet and many things (including API and structure) may change in future. For now, I will try to keep compatability only for minor versions. That is, lock to the minor version if you use this package.

NOTE Before, this library was called cryptools, but since this name is used on PyPI, I decided to switch to cry, which is shorter.

Currently, there is no documentation but examples will be added soon.

Installation

# for SageMath
$ sage pip install -U cry
# for python3
$ pip3 install -U cry

Previous python2 version (cryptools) can be found in the tag py2-arhived.

Development

For development or building this repository, poetry is needed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].