Skip to main content

Fast and Portable Cryptography Extension Library (Rust)

Project description

WarpCrypto

Fast Cryptography Extension Library — Rust Implementation

WarpCrypto is a high-performance cryptography library written in Rust as a Python extension (via PyO3 + maturin). It implements the cryptographic algorithms required by Telegram's MTProto protocol:

  • AES-256-IGE — used in MTProto v2.0
  • AES-256-CTR — used for CDN encrypted files
  • kdf — key derivation function per MTProto 2.0 spec
  • pack_message / unpack_message — combined KDF+AES-IGE in a single call (1 GIL release vs 3 for tgcrypto)

Features

  • 3–5× faster than tgcrypto (C extension) in multi-client benchmarks
  • AES-NI hardware acceleration via the aes crate's runtime CPU feature detection (cpufeatures)
  • Zero-copy IGE with block-aligned GenericArray operations
  • Block-based CTR — processes 16-byte blocks with chunks_exact_mut, not byte-by-byte
  • Proper state propagation — IV and state bytearrays are mutated in-place matching tgcrypto exactly
  • Memory safe — Rust's type system guarantees no buffer overflows, use-after-free, or data races
  • Zero compiler warnings

Requirements

  • Python 3.8 or higher
  • Rust toolchain (for building from source; pre-built wheels available for most platforms)

Installation

pip install WarpCrypto

Install from source:

pip install maturin
maturin build --release
pip install target/wheels/*.whl

API

def ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...

def ctr256_encrypt(data: bytes, key: bytes, iv: bytearray, state: bytearray) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytearray, state: bytearray) -> bytes: ...

def kdf(auth_key: bytes, msg_key: bytes, outgoing: bool) -> tuple[bytes, bytes]: ...

def pack_message(data: bytes, salt: int, session_id: bytes, auth_key: bytes, auth_key_id: bytes) -> bytes: ...
def unpack_message(packed: bytes, session_id: bytes, auth_key: bytes, auth_key_id: bytes) -> bytes: ...

Usage

IGE Mode (MTProto 2.0)

import os
import warpcrypto

data = os.urandom(10 * 1024 * 1024)
key = os.urandom(32)
iv = os.urandom(32)

ige_encrypted = warpcrypto.ige256_encrypt(data, key, iv)
ige_decrypted = warpcrypto.ige256_decrypt(ige_encrypted, key, iv)
assert data == ige_decrypted

CTR Mode (CDN)

import os
import warpcrypto

data = os.urandom(10 * 1024 * 1024)
key = os.urandom(32)
enc_iv = bytearray(os.urandom(16))
dec_iv = bytearray(enc_iv)

ctr_encrypted = warpcrypto.ctr256_encrypt(data, key, enc_iv, bytearray(1))
ctr_decrypted = warpcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytearray(1))
assert data == ctr_decrypted

KDF (MTProto 2.0 key derivation)

import warpcrypto

auth_key = bytes(range(256))
msg_key = os.urandom(16)

aes_key, aes_iv = warpcrypto.kdf(auth_key, msg_key, outgoing=True)   # x=0
aes_key, aes_iv = warpcrypto.kdf(auth_key, msg_key, outgoing=False)  # x=8

Testing

pip install pytest
pytest

Performance

WarpCrypto outperforms tgcrypto (C extension) by 3–5× across all client counts (1–128 concurrent clients). Performance scales with AES-NI availability (most x86_64 and Apple Silicon CPUs).

License

LGPLv3+ — Originally by Dan. Rust port maintained by Riajul.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

warpcrypto-2.0.4-cp314-cp314-win_amd64.whl (143.8 kB view details)

Uploaded CPython 3.14Windows x86-64

warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_x86_64.whl (233.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_aarch64.whl (224.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp314-cp314-macosx_11_0_arm64.whl (205.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

warpcrypto-2.0.4-cp313-cp313-win_amd64.whl (143.6 kB view details)

Uploaded CPython 3.13Windows x86-64

warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_x86_64.whl (233.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_aarch64.whl (224.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp313-cp313-macosx_11_0_arm64.whl (204.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

warpcrypto-2.0.4-cp312-cp312-win_amd64.whl (143.7 kB view details)

Uploaded CPython 3.12Windows x86-64

warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_x86_64.whl (233.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_aarch64.whl (224.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp312-cp312-macosx_11_0_arm64.whl (204.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

warpcrypto-2.0.4-cp311-cp311-win_amd64.whl (145.8 kB view details)

Uploaded CPython 3.11Windows x86-64

warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_x86_64.whl (234.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_aarch64.whl (225.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp311-cp311-macosx_11_0_arm64.whl (206.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

warpcrypto-2.0.4-cp310-cp310-win_amd64.whl (145.9 kB view details)

Uploaded CPython 3.10Windows x86-64

warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_x86_64.whl (234.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_aarch64.whl (225.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp310-cp310-macosx_11_0_arm64.whl (206.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

warpcrypto-2.0.4-cp39-cp39-win_amd64.whl (146.9 kB view details)

Uploaded CPython 3.9Windows x86-64

warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_x86_64.whl (235.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_aarch64.whl (226.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

warpcrypto-2.0.4-cp39-cp39-macosx_11_0_arm64.whl (207.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file warpcrypto-2.0.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 143.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 57ca2bb8ba94ee6051b925bc1f90339a098ddac768bbd56b35f67d60d1ebd7de
MD5 fc3b8d31ac527fb512213373f31420dd
BLAKE2b-256 36c4b2f65a46ba3d4b37267b242eb750d65fa12116aff43fea20d2713673f354

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 233.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6cb2545677e678f01e786f171c089959fd97eacc02f345155fb31389d0817afc
MD5 d2c5d4ebceb6751fd528cb784f06f2f4
BLAKE2b-256 e98e596986ec497c4727af0841993dd57a831594520d68fb9ee4913afdff74b4

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 224.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8aab9220a3a4b65c2ad4846bc42ea4629612839e3feec582b8181ec346baab92
MD5 012cf61385598fb1954baaa9d7dff04c
BLAKE2b-256 27872e3e55ab540948ad2ce1014e1edc9c3ca85aa2615d947d55d33356afa69a

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 205.3 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30f246d25bb3bedb0fee395f3ebe8c8b3f368b74fce71f02a0072661e5475708
MD5 f24492058f869e249aaadf443ca37160
BLAKE2b-256 af43dd4677351dd64b178edb50acd5130182759ed736f84070df80cf140e247d

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 143.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ef6af21dd85380090b6019bd8df8e6eef970b607808dfedcaa17ac1b94454efc
MD5 237cfa7799a5a699bd71f246e8e27b25
BLAKE2b-256 572d0cc146ac0e2b1a6386ee76f2eb7e9ce8ef973650844ff8354b7e68e5ce60

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 233.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 54e4d32513f4920ea90b0dfb914c37388981cd950dfb7637a072883d414447a3
MD5 27e4f7fa5786a2e1071d8e6368467964
BLAKE2b-256 6b025e9d6cb65288499ce62737638d56f75fba311b1ba4fb85e96f3e00abc893

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 224.2 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2caeacddc0649e73692574c5fbdd5461fd4049edd76fa7ec70df5ac39296df3b
MD5 984799d6b9908987ad7b2f9a53f22210
BLAKE2b-256 33ae964822a1b21c59fec6ec830c4e27063e66fb370b80a567aa5ff804ae0518

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 204.9 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62dfc4dc0e74ffeb55decf7d5afd1ae2820f638a4ede50fc312144fcd17f5358
MD5 1800d418863461784759aa129ca41d5d
BLAKE2b-256 00dd759c301e93a76a82d3587220afac0450f1222aee68d8d3d04c375134b74b

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 143.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63c49773fdb41d0a5fb2d638474e8fae2c21196fed984f08cdccf090773e75fd
MD5 ff45202c7df117a81e5d52fac4acf052
BLAKE2b-256 8a71bcea67b32891cca0f7364c1b9ed7e5cb7342421d63dbcc7804aca2a0964d

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 233.6 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9c0503217ac8d7d14d87e4cd4638d5aa858836b1a6bc181c5028497697a4d3e4
MD5 811bd936355fe5ef492b467385a90a4c
BLAKE2b-256 01a12beb88e0bbff375c73678f6a7428716f87c9f419d74367f9cf60a23f0af5

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 224.3 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 568ca30254edd372bc126486b2482c3802d4b452c446c87be63bb6a1fd082a0a
MD5 c30b49ee3061314d0db5c0bc75052684
BLAKE2b-256 99dd4d12f5c3dcd575be5c4953b5534fafe58b6c355dbf6c937bb93f6c80beb8

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 204.9 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3562ced7a9f7dd1a75627d0cf8440f9fa044c8c0857c3affc2ed1eae34f8b226
MD5 d83b601181d1e217c0b78315d0558bd8
BLAKE2b-256 eae703c7cd4d9c976d0a59fabb0ab271effe22b962072ed98d357a6ee913af5e

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 145.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b09322ce26829f293b51be5c8f8fb09995967716662ef2fc19752aaeb7fe2b2
MD5 11a390ca439bfddf862d553143c3feaf
BLAKE2b-256 bb8df492ed484c8d526011caa8ad00be26d28002f8955e491377249d3f6ec2ea

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 74179feb3ba362fe66c47b3a24a3fb6179866501227dfd8878c60e3787b3ac8f
MD5 c4ecd1c6347cfd9fbb979dfa6c162687
BLAKE2b-256 1988c9587da54b2f67690c3d90540d1f92fc26509a36a53eda373068fea2ade5

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 27ce7cc5fa36112056f48e2774bb3f2aecf3e005635bb8183f36c87405495b96
MD5 9b7a679f12a3ff206bfa713321274eaf
BLAKE2b-256 c5ca9c8f5f3561ddf85e7d373033939bf44e5902663766beb82e5947afe041a2

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 206.7 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d83cedca5aa9c8c531809df01bfffb6ff31a7917ecff3b77568814a0be214741
MD5 0f51f16792709c1b7e9f3f7e1e8d186e
BLAKE2b-256 8f1c24822feca5d80517285a13bc20415d0a014b3a36d4b5dce1c2c8333d3d02

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 145.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 224a3bec2e644e3f39cf798cb9a27e65bb18aa137091d8bc69ee2e5b751639ec
MD5 8d0e5a76ba470fbdba69f3fcb27203b9
BLAKE2b-256 a7d409b352319726ffcea4a4fe41bab866a402c467f905c79612f4bbad51376e

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 234.4 kB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 644c1aaecf7c770e6aa7767cb9310fa373a6235f5c5c144a1c30d22f80eaff5d
MD5 91dc57b8cfcd2cae72c58ba432000079
BLAKE2b-256 05ba077994ee97b4564bd5a8ff3eca618731c2da79d06092c178e86baaccad6e

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7457c10a02b66851f72b42f6f66b77dd3541e986961186ae3cede62c609aad3c
MD5 a78a4d0ca2f6607712f1c16b225ee9c8
BLAKE2b-256 f8d3c50c887d06d1141afe09c60d4eeda92ce7cd4f0fc1a2a0bc29508a7d201d

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 206.8 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 436ef251f8d420c0d1d26c89c8b4246a97c570a469b4822a6fc197db83241573
MD5 ebba75630bc9d3dda945a3e25bc8d3d4
BLAKE2b-256 7c5e1ca01e24f79701804148a9fa4f3871961406aaa29b033065418148f36642

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 146.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8d85c12707b2dda0ab875978b65534e585ad4838e0f69138c368cc03e6036c12
MD5 137fa3439d127c3da9bccf85c4e842d4
BLAKE2b-256 22d330c6beec962ed1d41b3f50cc7a38005a0628a391599a9f1427813dca4d7a

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 235.1 kB
  • Tags: CPython 3.9, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 053b0eacaef201d84dd464f78b4460ea8faa0d4f12cca05804ed982afcd50f04
MD5 18ba254f4c75d347277607af17a3f841
BLAKE2b-256 28161e2f2c4e55547c0cf33dce61ba92ede047e42b7d344a38988471df5b1f2c

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 226.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 166412c18c19e79b2cbb0ccdacb5814208a9097ac3ce8786f36b6ac98561ef89
MD5 7b307695d74e017ed1bd6e238b3e7799
BLAKE2b-256 a2988951e83c9db198d6b6823e04a8937d26f2895942df5f97545c7a9b20e0be

See more details on using hashes here.

File details

Details for the file warpcrypto-2.0.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: warpcrypto-2.0.4-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 207.9 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warpcrypto-2.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d01ac29fc699ebbaf0062307fe8e7224057d20f76bce9a12f13c07504552e9e
MD5 a68c27b22e7ce37976b11a0e6b6748a4
BLAKE2b-256 39b82883073cff5c4db928bddcc47f28a48a9e6c138a5b82c70c836cc4b66a28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page