_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.

API method:

GET /api/packages?search=hello&page=1&limit=20

where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned in response headers.

If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.


python-pyotp 2.9.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/pyauth/pyotp
Licenses: Expat
Build system: pyproject
Synopsis: Python One Time Password Library
Description:

PyOTP is a Python library for generating and verifying one-time passwords. It can be used to implement two-factor (2FA) or multi-factor (MFA) authentication methods in web applications and in other systems that require users to log in.

python-spake2 0.9
Propagated dependencies: python-cryptography@44.0.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/warner/python-spake2
Licenses: Expat
Build system: pyproject
Synopsis: SPAKE2 password-authenticated key exchange in Python
Description:

This package provides a Python implementation of the SPAKE2 Password-Authenticated Key Exchange algorithm.

python-axolotl-curve25519 0.4.1.post2
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/tgalal/python-axolotl-curve25519
Licenses: GPL 3 Modified BSD
Build system: pyproject
Synopsis: Python wrapper for curve25519 library
Description:

This is a python wrapper for the curve25519 library with ed25519 signatures. The C code was pulled from libaxolotl-android. At the moment this wrapper is meant for use by python-axolotl.

python-keyrings-alt 5.0.2
Propagated dependencies: python-jaraco-classes@3.4.0 python-jaraco-context@6.0.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/jaraco/keyrings.alt
Licenses: Expat
Build system: pyproject
Synopsis: Alternate keyring implementations
Description:

Keyrings in this package may have security risks or other implications. These backends were extracted from the main keyring project to make them available for those who wish to employ them, but are discouraged for general production use. Include this module and use its backends at your own risk.

python-pyopenssl 24.3.0
Dependencies: openssl@3.0.8
Propagated dependencies: python-cryptography@44.0.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/pyca/pyopenssl
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Python wrapper module around the OpenSSL library
Description:

PyOpenSSL is a high-level wrapper around a subset of the OpenSSL library.

python-pgpy 0.6.0
Propagated dependencies: python-cryptography@44.0.0 python-pyasn1@0.6.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/SecurityInnovation/PGPy
Licenses: Modified BSD
Build system: pyproject
Synopsis: Python implementation of OpenPGP
Description:

Currently, PGPy can load keys and signatures of all kinds in both ASCII armored and binary formats.

It can create and verify RSA, DSA, and ECDSA signatures, at the moment. It can also encrypt and decrypt messages using RSA and ECDH.

python-keyring 23.9.3
Propagated dependencies: python-importlib-metadata@8.7.0 python-jaraco-classes@3.4.0 python-secretstorage@3.3.3
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/jaraco/keyring
Licenses: X11
Build system: pyproject
Synopsis: Store and access your passwords safely
Description:

The Python keyring lib provides a easy way to access the system keyring service from python. It can be used in any application that needs safe password storage.

python-m2crypto 0.38.0
Dependencies: openssl@3.0.8
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://gitlab.com/m2crypto/m2crypto
Licenses: Expat
Build system: pyproject
Synopsis: Python crypto and TLS toolkit
Description:

M2Crypto is a complete Python wrapper for OpenSSL featuring RSA, DSA, DH, EC, HMACs, message digests, symmetric ciphers (including AES); TLS functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; FTP/TLS client and server; S/MIME; M2Crypto can also be used to provide TLS for Twisted. Smartcards supported through the Engine interface.

python-certauth 1.3.0
Propagated dependencies: python-pyopenssl@24.3.0 python-tldextract@5.3.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/ikreymer/certauth
Licenses: Expat
Build system: pyproject
Synopsis: Certificate authority creation tool
Description:

This package provides a small library, built on top of pyOpenSSL, which allows for creating a custom certificate authority (CA) certificate, and generating on-demand dynamic host certs using that CA certificate. It is most useful for use with a man-in-the-middle HTTPS proxy, for example, for recording or replaying web content.

python-pycryptodomex 3.21.0
Dependencies: libtomcrypt@1.18.2 libtommath@1.3.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://www.pycryptodome.org
Licenses: FreeBSD Public Domain
Build system: python
Synopsis: Low-level cryptographic Python library
Description:

PyCryptodome is a self-contained Python package of low-level cryptographic primitives. It's not a wrapper to a separate C library like OpenSSL. To the largest possible extent, algorithms are implemented in pure Python. Only the pieces that are extremely critical to performance (e.g., block ciphers) are implemented as C extensions.

You are expected to have a solid understanding of cryptography and security engineering to successfully use these primitives. You must also be able to recognize that some are obsolete (e.g., TDES) or even insecure (RC4).

It provides many enhancements over the last release of PyCrypto (2.6.1):

  • Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)

  • Accelerated AES on Intel platforms via AES-NI

  • First-class support for PyPy

  • Elliptic curves cryptography (NIST P-256 curve only)

  • Better and more compact API (nonce and iv attributes for ciphers, automatic generation of random nonces and IVs, simplified CTR cipher mode, and more)

  • SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms

  • Salsa20 and ChaCha20 stream ciphers

  • scrypt and HKDF

  • Deterministic (EC)DSA

  • Password-protected PKCS#8 key containers

  • Shamir’s Secret Sharing scheme

  • Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace)

  • Cleaner RSA and DSA key generation (largely based on FIPS 186-4)

  • Major clean-ups and simplification of the code base

PyCryptodomex is the stand-alone version of PyCryptodome that no longer provides drop-in compatibility with PyCrypto.

python-argon2-cffi 25.1.0
Propagated dependencies: python-argon2-cffi-bindings@25.1.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://argon2-cffi.readthedocs.io/
Licenses: Expat
Build system: pyproject
Synopsis: Secure Password Hashes for Python
Description:

Argon2 is a secure password hashing algorithm. It is designed to have both a configurable runtime as well as memory consumption. This means that you can decide how long it takes to hash a password and how much memory is required.

python-trustme 1.2.1
Propagated dependencies: python-cryptography@44.0.0 python-idna@3.10
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://trustme.readthedocs.io
Licenses: Expat ASL 2.0
Build system: pyproject
Synopsis: Fake a certificate authority for tests
Description:

trustme is a tiny Python package that does one thing: it gives you a fake certificate authority (CA) that you can use to generate fake TLS certs to use in your tests.

python-blurhash 1.1.4
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/halcy/blurhash-python
Licenses: Expat
Build system: python
Synopsis: Pure-Python implementation of the blurhash algorithm
Description:

Pure-Python implementation of the blurhash algorithm.

python-omemo-dr 1.0.1
Propagated dependencies: python-cryptography@44.0.0 python-protobuf@5.28.3 python-setuptools@80.9.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://dev.gajim.org/gajim/omemo-dr
Licenses: GPL 3
Build system: pyproject
Synopsis: OMEMO cryptography library
Description:

OMEMO cryptography library that was forked from python-axolotl.

python-service-identity 24.2.0
Propagated dependencies: python-attrs@25.3.0 python-cryptography@44.0.0 python-pyasn1@0.6.1 python-pyasn1-modules@0.4.2 python-six@1.17.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://service-identity.readthedocs.io/
Licenses: Expat
Build system: pyproject
Synopsis: Service identity verification for PyOpenSSL
Description:

service_identity aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes. In the simplest case, this means host name verification. However, service_identity implements RFC 6125 fully and plans to add other relevant RFCs too.

python-rsa 4.9.1
Propagated dependencies: python-pyasn1@0.6.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://stuvel.eu/rsa
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Pure-Python RSA implementation
Description:

Python-RSA is a pure-Python RSA implementation. It supports encryption and decryption, signing and verifying signatures, and key generation according to PKCS#1 version 1.5. It can be used as a Python library as well as on the command line.

python-pyaes 1.6.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/ricmoo/pyaes
Licenses: Expat
Build system: pyproject
Synopsis: Implementation of AES in Python
Description:

This package contains a pure-Python implementation of the AES block cipher algorithm and the common modes of operation (CBC, CFB, CTR, ECB and OFB).

python-rsa 3.4.2
Propagated dependencies: python-pyasn1@0.6.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://stuvel.eu/rsa
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Pure-Python RSA implementation
Description:

Python-RSA is a pure-Python RSA implementation. It supports encryption and decryption, signing and verifying signatures, and key generation according to PKCS#1 version 1.5. It can be used as a Python library as well as on the command line.

python-jeepney 0.8.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://gitlab.com/takluyver/jeepney
Licenses: Expat
Build system: pyproject
Synopsis: Low-level, pure Python DBus protocol wrapper
Description:

This is a low-level, pure Python DBus protocol client. It has an I/O-free core, and integration modules for different event loops.

python-ecpy 1.2.5
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/cslashm/ECPy
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Pure Python Elliptic Curve Library
Description:

This package provides a Elliptic Curve Library in pure Python.

python-pynacl 1.5.0
Propagated dependencies: python-cffi@1.17.1 python-six@1.17.0 libsodium@1.0.18
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/pyca/pynacl/
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Python bindings to libsodium
Description:

PyNaCl is a Python binding to libsodium, which is a fork of the Networking and Cryptography library. These libraries have a stated goal of improving usability, security and speed.

python-ntlm-auth 1.5.0
Propagated dependencies: python-cryptography@44.0.0
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/jborean93/ntlm-auth
Licenses: Expat
Build system: pyproject
Synopsis: Calculates NTLM Authentication codes
Description:

This library handles the low-level details of NTLM authentication for use in authenticating with a service that uses NTLM. It will create and parse the 3 different message types in the order required and produce a base64 encoded value that can be attached to the HTTP header.

The goal of this library is to offer full NTLM support including signing and sealing of messages as well as supporting MIC for message integrity and the ability to customise and set limits on the messages sent. Please see Features and Backlog for a list of what is and is not currently supported.

python-bcrypt 3.2.2
Propagated dependencies: python-cffi@1.17.1
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://github.com/pyca/bcrypt/
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Modern password hashing library
Description:

Bcrypt is a Python module which provides a password hashing method based on the Blowfish password hashing algorithm, as described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.

python-certifi 2025.06.15
Channel: guix
Location: gnu/packages/python-crypto.scm (gnu packages python-crypto)
Home page: https://certifi.io/
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Python CA certificate bundle
Description:

Certifi is a Python library that contains a CA certificate bundle, which is used by the Requests library to verify HTTPS requests.

Total packages: 69239