Skip to main content

Fast and Portable Cryptography Extension Library for Pyrogram

Project description

TgCrypto

Fast and Portable Cryptography Extension Library for Pyrogram

TgCrypto is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast, easy to install and use. TgCrypto is intended for Pyrogram and implements the cryptographic algorithms Telegram requires, namely:

Requirements

  • Python 3.12 or higher.

Installation

$ pip3 install -U pyrotgcrypto

API

TgCrypto API consists of these six methods:

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: bytes, state: bytes) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...

def cbc256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def cbc256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...

Usage

IGE Mode

Note: Data must be padded to match a multiple of the block size (16 bytes).

import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key
iv = os.urandom(32)  # Random IV

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

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

print(data == ige_decrypted)  # True

CTR Mode (single chunk)

import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024)  # 10 MB of random data

key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

ctr_encrypted = tgcrypto.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))

print(data == ctr_decrypted)  # True

CTR Mode (stream)

import os
from io import BytesIO

import tgcrypto

data = BytesIO(os.urandom(10 * 1024 * 1024))  # 10 MB of random data

key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

enc_state = bytes(1)  # Encryption state, starts from 0
dec_state = bytes(1)  # Decryption state, starts from 0

encrypted_data = BytesIO()  # Encrypted data buffer
decrypted_data = BytesIO()  # Decrypted data buffer

while True:
    chunk = data.read(1024)

    if not chunk:
        break

    # Write 1K encrypted bytes into the encrypted data buffer
    encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))

# Reset position. We need to read it now
encrypted_data.seek(0)

while True:
    chunk = encrypted_data.read(1024)

    if not chunk:
        break

    # Write 1K decrypted bytes into the decrypted data buffer
    decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))

print(data.getvalue() == decrypted_data.getvalue())  # True

CBC Mode

Note: Data must be padded to match a multiple of the block size (16 bytes).

import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

cbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)

print(data == cbc_decrypted)  # True

Testing

  1. Clone this repository: git clone https://github.com/pyrogram/tgcrypto.
  2. Enter the directory: cd tgcrypto.
  3. Install tox: pip3 install tox
  4. Run tests: tox.

License

LGPLv3+ © 2017-present Dan

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.

PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-win_amd64.whl (45.6 kB view details)

Uploaded PyPyWindows x86-64

PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (43.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-win_amd64.whl (45.6 kB view details)

Uploaded PyPyWindows x86-64

PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (43.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-win_amd64.whl (45.6 kB view details)

Uploaded PyPyWindows x86-64

PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (43.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-win_amd64.whl (45.6 kB view details)

Uploaded PyPyWindows x86-64

PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (43.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp312-cp312-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.12Windows x86-64

PyroTgCrypto-1.2.6a0-cp312-cp312-win32.whl (44.7 kB view details)

Uploaded CPython 3.12Windows x86

PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_x86_64.whl (64.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_i686.whl (64.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_universal2.whl (59.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

PyroTgCrypto-1.2.6a0-cp311-cp311-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.11Windows x86-64

PyroTgCrypto-1.2.6a0-cp311-cp311-win32.whl (44.7 kB view details)

Uploaded CPython 3.11Windows x86

PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_x86_64.whl (64.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_i686.whl (64.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_universal2.whl (59.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

PyroTgCrypto-1.2.6a0-cp310-cp310-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.10Windows x86-64

PyroTgCrypto-1.2.6a0-cp310-cp310-win32.whl (44.7 kB view details)

Uploaded CPython 3.10Windows x86

PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_x86_64.whl (63.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_i686.whl (63.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_universal2.whl (59.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

PyroTgCrypto-1.2.6a0-cp39-cp39-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.9Windows x86-64

PyroTgCrypto-1.2.6a0-cp39-cp39-win32.whl (44.7 kB view details)

Uploaded CPython 3.9Windows x86

PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_x86_64.whl (63.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_i686.whl (63.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_universal2.whl (59.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

PyroTgCrypto-1.2.6a0-cp38-cp38-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.8Windows x86-64

PyroTgCrypto-1.2.6a0-cp38-cp38-win32.whl (44.7 kB view details)

Uploaded CPython 3.8Windows x86

PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_x86_64.whl (63.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_i686.whl (63.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_universal2.whl (59.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

PyroTgCrypto-1.2.6a0-cp37-cp37m-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

PyroTgCrypto-1.2.6a0-cp37-cp37m-win32.whl (44.7 kB view details)

Uploaded CPython 3.7mWindows x86

PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_x86_64.whl (64.8 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_i686.whl (64.8 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (61.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

PyroTgCrypto-1.2.6a0-cp37-cp37m-macosx_10_9_x86_64.whl (44.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a33edb8c55bbeec0d607e426d0f7e1f41664f8150f433fdc588372143e5660b0
MD5 b976c8afea9aa973b22594027facecc0
BLAKE2b-256 a01f35a1838b8eeab0e764d97b2e407c3ccad4642dde88882911a65d9e6c1196

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed6cce60198375215e327c05799e6c6e27c56cfa79d2ac590ca02023512ad2ed
MD5 ca47272c78c0cb6189dd0e9ceef052c3
BLAKE2b-256 0e3f8321dd34f82c8757cf3b5531347239ccaf05de0934360fcdc5eed54c7006

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93064df79eced3134cd97d4c2e5f1d9896d807e69c0d529cfa071b26f8bc7059
MD5 c70957445fa3d51105248fc4710f3264
BLAKE2b-256 48e95d735eed265ff87aad79bb8ec08abf9d71c5726dc215ee8df3d63a0a795f

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3ad513403d77e9adecef8884ceb7afe39925c534fc401b404ca8f2217657a9b3
MD5 b67f88af0247c54bada05ca2d891578c
BLAKE2b-256 e8d03387cdecb2bbada77e9f87cfbf470198a8dce427451a86d8fee4736e979b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f812820b32cfaee339faf4b5df21d56f7433579ba67c10c67c3c10c1a49870d7
MD5 6b6e8c664090fc47f924458740d641c9
BLAKE2b-256 952e67d7c427650e1e653045a80e43e5bc4650f31d470d6e3b19b58b299d3a7b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31509aa6860af69799b817e93e701eb6283604f1acb6b34ab236cc54a06932ce
MD5 98c22356920c06407b6585a14d43ac24
BLAKE2b-256 4b437cff067d2bb2ab357167e761fa37a446b997b8c827f335c2739a5c86a069

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 212b7c0aa229a8d391980d9d6e0810470ce7cfe4a6efb97db14e44aaa2f351b0
MD5 2a2a23a5f51c559f1b22393edf020853
BLAKE2b-256 0c2b93b4dac34d3b6fcde8c8aa20238140b0558e4dd3a812e307533851fe790e

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de8ff82d47631910e1506cceb9bb9b1d05cb72dd2823e1115026c8f34d57a982
MD5 2a0cd20a05391c19e9bffd2a968c5d7c
BLAKE2b-256 c9e17a9918372510051cdff70437dc2b8e4c733284d048cb291f292f69b261f4

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 49228d4861e93fa35588780adcd82775704b858820d430ad40ffd97224c085fd
MD5 0fa58dfd2856e1a2d71a45710c674e64
BLAKE2b-256 2ced8639f3d952682089539f894d19fe36429452e903dc93e37fd935433f5e6e

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcc082dd81b35e62ff90ae8dce7f8618d5f03b5d0d82b6622e20cf7abc5f8e3f
MD5 36cae2e8c3908c0e1a013c90b2c1edd7
BLAKE2b-256 01942cec0c9e68ccc59fc6f21a1b33e9799d0d6ce5fb32d0a577cc4a907390ea

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4204bef942f3c6a8974a3da7c306df0eda70caa8b8eb17dccd2f15eea42730d6
MD5 4e687d7b3869beeb7b0d7f9c62fa8af5
BLAKE2b-256 c157e45270c415817297c9924b91dfa381c835df10e241b7aadc9f248a619c34

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0deb6511eadfe4766a49a0f5d6f66a1b63cd82013424fc9bf86f0e154e5b4ff9
MD5 48fcf8f5c754c209c031d42edbbc70fe
BLAKE2b-256 cb0c3e456cfeee2dfd201b95f732930a4a12c8ebd5464c10f417cf3d963ca28e

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c2ae3e7027bc7e5730bc4168df48050538e9e4b7b435b2145005e1b0e71b19ae
MD5 60a10fc93f071e542b7827c07836675d
BLAKE2b-256 825d0b5d7968f5f267647bfaf580a7e561d9e742165d3681918a06dcf61d9879

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e737753610bf10a2fb941e4823b672cf3a7b013977bbdb936d3da1785e90a227
MD5 0656699e58de829f496605c11b84c7f2
BLAKE2b-256 e925c4b45253755613866b12563557068653561654b36203d24d564fcfc1adc4

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2168767276222a851e6fbf8ea342c3f31a360237cde5afebf8ca11bc743fdf0a
MD5 aebdcceb9bf3a2da4db29b8134deda4d
BLAKE2b-256 129d98248f7570411ba1787ccf80059625505ec5709643eb60b7217b2d08b74d

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c76d8752de2844bb67e3ff15b1e5dcac8ce8d0198332c55d879afce25d19393e
MD5 ce62ec1071b1c6a11e5163e117b5a1a5
BLAKE2b-256 88adc9246f01aab482f0f44bc556b4bef57bcfe31de313eb423a778e28ff7112

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a6283c0e299f7ae39019205c4bcd30f041d62f51804b0c6a26c8a7c3b275fb5f
MD5 48ed984f23845f06948afd0d9f863007
BLAKE2b-256 2e60cf2133ef4e21cb5f5d9fbcfe107c8417bb41c435af3cddedbd7a1417c367

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 646940fb31fe5a3c32b779466bf57db563d3c45ac6c2953ee60201b4549a083e
MD5 bf08568e780535c044313c8283bc3948
BLAKE2b-256 e9f74491027c589694fe9d07f3078d535d1205c44acae99cf4da4cf9e8048dd1

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8131428d01682b1078df4d248262c68168641e977ceb460d50b4067350e8c300
MD5 64c1efcc1b398ffceb9594bf0217abf4
BLAKE2b-256 680f14512f771538e1d81f6b2db8c4b9dc54ab0f405cb951f2a35e56347bfd70

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7f85e4c0d5ed56780fe73f1448ed5299255e586bf8251ceaca2ed1e3776c7190
MD5 4842be7e531c53b1e31251d9414dcbc1
BLAKE2b-256 741ed04f529de880821b53d0cd78726d9ad0ec0dc5b3125eba707fa5bd8b0765

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ceace424a600a4aff1ea475bd49ec2a9b09ba98d25a88188227bba7740971a4b
MD5 5dbdca347038c4921c49e91bdcb4a705
BLAKE2b-256 15d430741584e7e04c7c04ea9f33944b3a37efc16839fbf88d8bb294576d255e

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb8633e1121ce2a7042cdb454b5b2cee3932910fcba7955316a50607db8d2de3
MD5 a0ed7e469c306470bb8f3c5d0b35c24f
BLAKE2b-256 2551c7116213497c49545afebb36417ff638105362fa5af38bd430610851a2b5

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69009d20d2abc34831fed912d680dde4d2dd9895f9cdabb8530e835b85785437
MD5 fee217d349d97641adb08119a4291a72
BLAKE2b-256 fe1e5d39e81b4a194bd53d114ea20301b34d7a31c1632d755801321ca32544f6

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2966995d79917efc65f75f4e8df715290858224ac0c811cc231914eb5aec1575
MD5 6d1fadfa5028ae369f07ec728e92fb06
BLAKE2b-256 fd7a55934af177a11e58d1ccda909ab919a047124a0197f254f72b3c0039f997

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f8c576237cf518e90adaaf2c6a0bc34a134ef6c3d93905db9b0a977721b23fdc
MD5 3b8b8e4d80d7ee8f602df1e3479a4b9a
BLAKE2b-256 ce0d77b00c2ce4455b4972a3402b2134f6fb907ff5e6a747d7da71cc0e9cfa62

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea151257340203682f931913940a614ee8c32ac68d789fabedf3ecdede82a869
MD5 f9954aeccd0839d5a97785a25d75d9e2
BLAKE2b-256 57450b37c9196194f32fbca994e71fc80b894a9822b0decfadd57960041bb12b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 460e8baa4c6f4f48a86d423d6a70c529e7a3e42b75f3cef1c984667a59b85c27
MD5 8fdef87cdeafa5815f3013a3f45493b0
BLAKE2b-256 52ecbf44e785e5b1d64c7a12add15f73e27db0b6ce85d43be36e4291df4d4a72

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5dd5897ec17be7bf76805183d135cb67e94de73484265868513aeb6dd2092344
MD5 843100fcf87b1ad3b986650ab8e1eb4c
BLAKE2b-256 cc4e20c734f52beedc21e44bebdcfb52a70fc03d391da0cef0dc3fff9a3fa2a8

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 55e0ac0808c7cfc998ba814edc1f434ae7eccee53b94cf400a469d6201bb620c
MD5 36070d9021d7688aa8745184fa5e42cc
BLAKE2b-256 d9e5a7e78f65a4a832b45c56a2e7f366e5bd528211ccbc71ebd9851c0518e677

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 431db09e21ad8be6b506fe2de4daab38bd860de5d099a139fbf2a5551682ba97
MD5 087d6c0ec4faa382e89222cff471abee
BLAKE2b-256 9feb1ff58e86718fc7dae389d0e67815b5d154f6fc51e7f171209c1a1259d5e9

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9bbf0128dbf765f1bb5e55e0001b1f85176299293ca6d72563cfb4e45db3d6fb
MD5 7e1adc0934b20f2463ec5c19626b267a
BLAKE2b-256 8e21766559bba1cc254d96ab10d324c761f68b5ac85cb61def4785dcb4f7da31

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c5ea66ba9466e474fa9ebd2e8dd78534fce8d19a090ca37a3a1aa916468eaf3
MD5 c0e3c457cc9fb9cb2ac58cf36076fc3a
BLAKE2b-256 b2dc09c1a1e3d620985bbf54b1f4b118fa99f3491cf088b5fc799cfb94a1a846

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6345ea36e9a701f1cdf7cbdb0c99859110e2e64f5ff5dd749908625ca810198f
MD5 91a68f5d7881da32603f208d41bee1c6
BLAKE2b-256 9383234e1725e29efbcc222d9786c7ffaf6c963ddb5cade5fd379a6e681c81ec

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7e88843ca3ce343b74b41fcb7ef431523fe429b90b157ace0f82e050fc7ad6d8
MD5 fdc9f62b71e8efc44cf5457596ecc6d0
BLAKE2b-256 9aa8694125813bdd3f092a5801771ca1c490961b7e200e59b830f33bb441c81b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 81c1ff4e880c3d5ce46e60496a43344c321ec9571ba39f7c1e0000e0c7f5e64f
MD5 42218cdfcf735ea8fc5ed2e5cb1712ca
BLAKE2b-256 cbbb8baa1b47ae01712507a92b25bf2875f78fd78fc4f4f248cd92d4d3d2a9c0

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3a387a015975530887c5977cc88034f1eea4b59d529130a63eac992e937a2072
MD5 828a99026952f9eed63a71dbcd7d3d45
BLAKE2b-256 265a0cf05dd62c8b335fe682122b4311709d04219ce8bf895df60ccf5a38ff41

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 05483ad2d71cf325f20f80a34af9ace8c963f3072ca118dde5f0fcc26cee346b
MD5 82d3fa7c749566de5d40930017cb6a5c
BLAKE2b-256 88980636bbf5cf5dc5f27f255b1f2c9d221f6558dff10b66a2061491b3cc101b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ab4adfc0729d454f0dfdfd9bf2efe627b28f38a18b41015b88501951906a3d00
MD5 d4eb826fc07d1d00bb94629a3b869a00
BLAKE2b-256 2d74a4c66f4bf6bbbda458c973a56b36f905c61f505bac19ed62a34f4dd12447

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cfa9e1adc8b149b8b4234de8c0da62c740ffde3b5f7dadaaf680aacdb6242f1
MD5 1a3b735316d4f3472bc345b2f8f47fa7
BLAKE2b-256 57b5b4ec8733bac90edfc99553b0c3702f23fbd1183a7528ca9532504f8f8351

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5abfcd04a1ad1bb49a3198b9441fbd826413de4fcb8d9f28d28ad5ec690ee7b2
MD5 a55d98a6fc0f4109d93a06dad6495921
BLAKE2b-256 ddf3c37b924e7814aa48fc82ece3ab79aa4a6c56e7c4a817fffdd911d970dfff

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c9fe9e00d7d2907003c7b55d9afbb08c3e56bf2abddab26e5f5340129133973
MD5 23337648f9ac19876d621284b2e19abb
BLAKE2b-256 b668d2053d4af60aec759b385f8f9d0d1e0814d8c527f25a27a5e13b47b99eaa

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c89d1d494ccfe53ca58f602a1e7cf1f251d0465d3bb30dc006e0c340c255121b
MD5 a63001aa3b69c137f19ea27257e55e7a
BLAKE2b-256 511a4670fd024181eaa2bd2972b88535955e3792e773f77a487bba48f2c428a5

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4ae0a998d4e8091aed0216da26160c2ebea7df586b884fba011b098816553502
MD5 26174280f51c85eae332b0aff0215c3e
BLAKE2b-256 0dbe76be1415f5472c74ae892383635bf306e44d5a37753cac35cfddd8995bf0

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0c56581e650e441b460c4dbc8556718ad50d816ea240b409b1a18ad0807c1961
MD5 2b575f14cf4ef88e4dabfc89a4d41121
BLAKE2b-256 d334435ba7e4450dd443d39b629528298428ef680674ba2219a2682eb171c074

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-win32.whl.

File metadata

  • Download URL: PyroTgCrypto-1.2.6a0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1f67cec94c5c589543614038108cc67e4716e3032f9a3ddc8d72a42a489295d4
MD5 f62589c5ef218b339907ee90d0d28ddb
BLAKE2b-256 6310031a74612d034c3f307920dd52e09caa0375fdafb20bd28bf181f03b1442

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 93b9c222690e4dd0241223dc4a2ca99aff94395d2c1cee7b6c79be8a026bb1b8
MD5 f83ea26c40a6c99f4309455818f7536f
BLAKE2b-256 09500f43b7fc1a3100be3e7ab61643c990a9a81ba82fd8cf3f9a06fde328b882

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7072b4232703b1ef0bd534f6b4e3c39cd15e549e612836b7e7e70239f68cbb49
MD5 7d5ad12c48a37a2127f8cbd9a4b11525
BLAKE2b-256 0bf3d7cc77b74c712ee397350e092733e720e86aee38d1a6a1a633c15e129b5d

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 434d4807bb93614b8a84efda140fed3e80711b3540c6aeb7cb7cd8a8e0492046
MD5 a4f0745b4b075844c5b507ea6aad5e6b
BLAKE2b-256 3405a7b880a3dfa81b73de60bdbb2e09c4ce5da89214186e2f1a5619f75f4897

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d882a7aaf6daba4c6e34c0626df22acd39459ca8297720b4861fbaaba2adad31
MD5 022771d498189a330232a6aeb688c426
BLAKE2b-256 3d6b03c1c34c7c25d654d0e98a2a6d81714e0d73f9c56648073cb86f95858a02

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d9d59f99b06c988077d15f431b9da6351c51a19cea52309faac006158dfab54
MD5 bf9bd920426057c072f20d63bffa79f3
BLAKE2b-256 f5329e827bd13eb7994ef0de81f700d045d0a0b015d0faf1dca01315a81e259b

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4fd36a33999b5e3ddac5b44fc8ee75c89fcba65f9638528d25bcbf229dd45791
MD5 99611dac9b52487c1390e9fd14bbc25c
BLAKE2b-256 7b35531907d26fcbd04465a9f613b32b2754363883f5abc35d04160bf885524a

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f0373fe44e913c69a20d71e3c8ffb7904d6643c5883bf95bc7050b370c7e5548
MD5 885ffa843a6dbb506650acfde4cb52ae
BLAKE2b-256 da3858de7e2df9ccfe27ba8dc5060fa52f1d4f14d15b81b05755d98c8294e1c2

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0ea727fa012bfd5b419100fefafd235afa7f34cf0c9dac809915d14e4e99931c
MD5 c2c143cdda43bca0e832f75ea2e82567
BLAKE2b-256 090436988286980b55d3e30e19f2f0de12740b6676faba8e9fe4dcf08c7db9a1

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-win32.whl.

File metadata

  • Download URL: PyroTgCrypto-1.2.6a0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 51d4c5267b612d408c96a1fdda977e648871faad00c53c72aeec3227083e2b29
MD5 d4a89564a7ac85a19d440814aa3cf001
BLAKE2b-256 12f842b38716a1cb334795581affc25bcc7e366a0abe9b89e150acbdbc2b05d7

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f12608145b5df4c3e31967c2094bd3d2fa8ed0d5e1461a9b61632cd162e6c775
MD5 9178b0f9b7edfd202cf0f03c20255e7d
BLAKE2b-256 862fcaca82a5b1e5f85a57bfacc8920f4e4ed77b6241caccd0e328689d20c8af

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 680fd2edae7b118af55d6e4c43f7ff5db4ff4697e72f26f3a31e0bf1c20594b8
MD5 d341322508d5ac2b7c3155b99726c1b9
BLAKE2b-256 06586a500860d24ef2a9c72e21e95a7284c86b69fc805b5e0bb4f481b46305d1

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b726e2cfd7a41e953b2e5fa245ec4d91800da6535ad81f04529aa8630101678
MD5 2b868ef94925c98d4b6e0dbfea6b5567
BLAKE2b-256 1d0c2ec8e2729418e499bec85698f2a65700113d5730cd0794575fd2b8e6a2f4

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9705b62207afda277ba16d117280919e311678dea0ec7830ba381f2d825c17b2
MD5 008152dc1cbb28380635ded944d87c3b
BLAKE2b-256 f71fa01e0af73feab5df9d2362ecde95819853532f39258f459203d8ad3c2006

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71b9841e2617d9a7d3390308136ee6c8d92200fc771c8bc5478fd3a4c89b47df
MD5 f3741a616f6d901ed6d0d98d70527084
BLAKE2b-256 11e8110b9af621907e9a3652b7c464a9dcc2949570417f54be784ececc814bc9

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e72a409b2ea0b5f225667bad38edb153e03afc7c0dd00c90cda79c37430e8a69
MD5 8747375a5718d442237058f63094b4a0
BLAKE2b-256 ac6d7dfafb9d7f0a15e6b4e97c0c4040534dfe0ef65d9088218407e64c7c520f

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e68c077a27cb0d91d50a33ddbce5979c8d8485cbb95c625c1f32587fcba7e1de
MD5 f6ae5937d86f5058cef1090673ed0220
BLAKE2b-256 b19ca6016f4c2064f896c9d81422e23a988dc2b9eb25ee1065b5ba4e858c4e4f

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 69f584ac877d0a39095bf19e8a1a9606504648c4a4361d1e05f06729fa8d9be3
MD5 a7c640b8b6606318b9465d88c64bb558
BLAKE2b-256 6534f284652ebb2aa58b785186c9ba5ffdc3c7ed145478c1e7e5a003d5c6ab80

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: PyroTgCrypto-1.2.6a0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 5f209dca27cf45f7e8e4c425d8c7c8215efaab484835dc08dd73050be9635c9e
MD5 30755104e434a67962696264bd1ea5a0
BLAKE2b-256 6878e8c173745f0573052afd1b5159ec3f9698f94b44f8f379c34c2867abc3f6

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6b7fc0aea1e31d75544c510400b39227f9fd32c74345df3c30cf1a3fa9d2ae18
MD5 118f1b4dfea9f09a18ef572ec9b5fe06
BLAKE2b-256 c8a19fb155e09d53c4fcbf1097961be8e13a0f74d553da679a3ad9c3026b5252

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7b977d99a72aa1d5def5207d08000321fe7c57ea8110004c46098a583621e03b
MD5 5d7c2fe514885afa6a55cd77fecf5a00
BLAKE2b-256 3196d68710baf46c2346e8618fae10cd62f341381fd224049edf46f67e9a14b5

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa9ee4fdaab984cf0cc38a7b90f4688228679ae77c6c44362564d557b4f40523
MD5 d445982ccf52a5a01ef796159300f93e
BLAKE2b-256 04462d75932718f7fe01e2fe2f791405d75cfd348691fa6c2eb627914b212cc2

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f2b24770209f8ae1e5189c754c79de0f166e58bb1c1674c2b24b08d0bd4d6fd
MD5 5586e35df63bee4b8b3d6875157b9007
BLAKE2b-256 d32fab4f15bb1f54db21b86f67d7bd472c9351e8052a9342aff509adbe91c67d

See more details on using hashes here.

File details

Details for the file PyroTgCrypto-1.2.6a0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyroTgCrypto-1.2.6a0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6a0fb9257ed4dedc69aa1170631e2bf891e70c23ad0625b039820bfadc28c294
MD5 0af8e01959658ce39344ae20afdff752
BLAKE2b-256 a0172abf4a9effc10736d04df3a830c6afe97b96c3e46dafce0a9b717e9024a6

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