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.
Metadata
Release files for cry 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cry-0.2.5.tar.gz | 38.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cry-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 90.4 kB
Release files / cry-0.2.5.tar.gz
| Download URL | cry-0.2.5.tar.gz |
|---|---|
| Size | 38.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
89e2da485c4cb3c339a9b1e4abe6c9d090a4c58442ff5a8c0aa58f1af37a1f8e
|
|
BLAKE2b-256 checksum How to use checksums |
b97eb661d498a2e00b1cdde4cddb250c4cf5565a40e1f816e08b92ce55cc6d0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|
Release files / cry-0.2.5-py3-none-any.whl
| Download URL | cry-0.2.5-py3-none-any.whl |
|---|---|
| Size | 52.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8256e0ae4f3a41e4d68193318c6787468396eed28017530c0ff2ab1e29f8540
|
|
BLAKE2b-256 checksum How to use checksums |
faa0553a1f562e3e0856594ca57748b70673ece2b3613abe4b9bedf9087e82f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|
Security for cry 0.2.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.