Skip to main content

Fast and Portable Cryptography Extension Library for Pyrofork

Project description

TgCrypto

Fast and Portable Cryptography Extension Library for Pyrofork

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 Pyrofork and implements the cryptographic algorithms Telegram requires, namely:

Requirements

  • Python 3.7 or higher.

Installation

$ pip3 install -U tgcrypto

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
LGPLv3+ © 2024-present Mayuri-Chan

Project details


Download files

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

Source Distribution

TgCrypto-pyrofork-1.2.7.tar.gz (37.4 kB view details)

Uploaded Source

Built Distributions

TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-win_amd64.whl (45.8 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (43.5 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-win_amd64.whl (45.8 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (44.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (43.5 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

TgCrypto_pyrofork-1.2.7-cp313-cp313-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.13 Windows x86-64

TgCrypto_pyrofork-1.2.7-cp313-cp313-win32.whl (45.1 kB view details)

Uploaded CPython 3.13 Windows x86

TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_x86_64.whl (60.2 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_i686.whl (58.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_aarch64.whl (61.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (62.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_universal2.whl (59.5 kB view details)

Uploaded CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

TgCrypto_pyrofork-1.2.7-cp312-cp312-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

TgCrypto_pyrofork-1.2.7-cp312-cp312-win32.whl (45.1 kB view details)

Uploaded CPython 3.12 Windows x86

TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_x86_64.whl (60.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_i686.whl (58.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_aarch64.whl (61.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (62.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.2 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_universal2.whl (59.5 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp311-cp311-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

TgCrypto_pyrofork-1.2.7-cp311-cp311-win32.whl (45.1 kB view details)

Uploaded CPython 3.11 Windows x86

TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_x86_64.whl (60.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_i686.whl (58.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_aarch64.whl (61.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (62.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (60.5 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_universal2.whl (59.5 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp310-cp310-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

TgCrypto_pyrofork-1.2.7-cp310-cp310-win32.whl (45.1 kB view details)

Uploaded CPython 3.10 Windows x86

TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_x86_64.whl (59.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_i686.whl (58.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_aarch64.whl (61.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (62.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.8 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_universal2.whl (59.5 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp39-cp39-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

TgCrypto_pyrofork-1.2.7-cp39-cp39-win32.whl (45.1 kB view details)

Uploaded CPython 3.9 Windows x86

TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_x86_64.whl (59.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_i686.whl (57.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_aarch64.whl (60.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (61.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (59.6 kB view details)

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

TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_11_0_arm64.whl (43.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_x86_64.whl (43.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_universal2.whl (59.5 kB view details)

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

File details

Details for the file TgCrypto-pyrofork-1.2.7.tar.gz.

File metadata

  • Download URL: TgCrypto-pyrofork-1.2.7.tar.gz
  • Upload date:
  • Size: 37.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for TgCrypto-pyrofork-1.2.7.tar.gz
Algorithm Hash digest
SHA256 1b91bbd14bac6e661912719efdac2446d48fec9b9bcb7980069a1a94fd622ff9
MD5 0998839b7196f2bc220dd61630d21746
BLAKE2b-256 9680bae4260b65885765407e2e8e59c0452bf180f6b5b23779596a354223c6c5

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0d44149f628b31a098f44dee93e7e1bc13dafe7e77f5fae65f2881a20cfda8dd
MD5 8bd9a920e04ba88f345abc5eb9a5a361
BLAKE2b-256 7cc0a47a0edd6d7a05937d4ee087a4b7154392d798ed99461e98145c5ce2b9eb

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee38d3260dc5cf7f6fdc4658f121362d375221dd62fd49df0da38a19109bcb0d
MD5 d19ec29b59aa2afa3fa81a49ddd2319e
BLAKE2b-256 50941d54b317b0b06ea453ad07af9dad1b600fe60ba8c59d13fd36755b3e02c4

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b7195fd1ae6b705a05512c636e94f1b78dae7bf7c80dad6deac1414fec4cef3
MD5 c40a7863d10285924a2a1c8bd7fead06
BLAKE2b-256 7c50ffcf5964639cf14bf184498d3fde0e0f5313654ea752c524431c55e72af4

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27ae7827b9b0265a64f9ea8f3d3e3e2de05f8245b709a88c66f4b9f0e62b33e7
MD5 abbcf22ec8e9bf1d3750c6d9a3bd3f2f
BLAKE2b-256 5dbf3a9c2bd38b5e252a3b9dba6d503acc77084cbbd660c4f76b74aa6daef375

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a42207dcb35f362aa6b3229f07ec727dbb7329930bdf846975a33baaa96d671a
MD5 57e34c12c77253d6d793f551aa94aad6
BLAKE2b-256 1f6fe734056e208afdae96653be529030015655888a7abd007566226c4439019

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2a7c45796c93f164bdd6aa6d34c8b7409686ba6cd892694fc155704f3a6a7fcb
MD5 87e6933f1e076280e2a0f2ffe7de23c7
BLAKE2b-256 7a0b4b72da214c33218c1583fc55a4f9127a3df4468a0a537e0cd5fff568d9b6

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 13d3f25e49ea6cc746502cf543c9ffc420c0f4f5524ddd5329fcf76a0362445a
MD5 c841f15700348f9fefab9cf195bf7ae7
BLAKE2b-256 0d4e66d5b0604d7089f84420327ea89e549db1ce3477d94f71ef9161f1c8a469

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 192ca3226e36c48eb0b2e5416e04b35dc461b2c59a8722012a93849d05046702
MD5 d13dc2670a9050428879f7bbf6ad6f7f
BLAKE2b-256 808f538102183d8d0b2802d68e33a0b40c7e940d425d55b3b1e1fbaeffe4f1b6

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6daa354c84ff67f75b4304df8896859e3beb39840866d2ac95751e5719d4463a
MD5 166a85e8f12d6787c6073d9e923a39b4
BLAKE2b-256 1116c01fc568ee8c11d3fbb70ff4a826958a0462d1e187f7b5384d8a67364ab0

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8fd90cf7022a4fdca3e26f817295258f23b5a0ceaa7ad00d19da3396eb27d17
MD5 3c82b0930a53e8c841f64b604cda6170
BLAKE2b-256 48e8ad4e706f5a3df69eeae913cca08753ce56de8b0b0223e876c50b284f323e

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14dbb8922b66c2e2b86689ca93bd97b5197e978468ad0b2485682553cdc9df22
MD5 cee7aeadbe6e805fa1a99e2038fd42f7
BLAKE2b-256 462e91a1916ffbdb39602b5c37a07bccae27dd84245d7c0dc9a136a6d61dce3e

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c7c5084c2b80be98d23a3f2b5b2f9308e65b864b1f3a044d97de702d046c76a
MD5 b7b9d51dda033aeefedceb65791fa649
BLAKE2b-256 03cc4a9c0997a202ba01b39b81d63523fbbe899ee3796ec35796dc0ba3521186

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5dd7251a43990216790590ec22f56169b4be3ba87c8d3591c56111d5f94f0898
MD5 f3a763b3469ec74d7f61b3a19d60d98c
BLAKE2b-256 8315dba4c5c9299b0ca1b2f0ef8e4e4be02a79e3ce1efeecb05562c9ac98ff2f

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9974ba74bac28074776a1c16ef66026ca0448665876b568c70011bddbd9c33b2
MD5 36c148d759d3838d275f051b646ff774
BLAKE2b-256 5ff84ef2dd105693788b39785b0ccc8c800e01e80ae996fdeb02608c18b15bff

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f865d5f0f41e0c34f1ba2573dbc664086f1f5259ec09d24cca8992b5fa261982
MD5 2a1edd542e3428172b447ddafe384df1
BLAKE2b-256 5014cbc4e69afce5f9216f8c52b2387d3a736b420d8aefab8d3d1430f2173fbd

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 45f21990f64f5774affca46d6b7ff44fb051e1f23e1594821e77a4e8f8449d77
MD5 acedea61c49c38ad6939c43a0f41944b
BLAKE2b-256 815b26aca4cd6dd97c8d235963c34060a37f7662237265b732641c445b4b031d

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd3cbd29f92f9f01c52deab22be7febe80aaa085d46b7c8f2cc2a7969434a96f
MD5 5be0fece45f6126f7c58d625b23b8359
BLAKE2b-256 8d16780b25d2e83f0a8fa069b9f17c116d928ccb126007e88e2d174751d24aa1

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a99abf73e1b777c0e00c7ccde51324b3cb73286f1c6669b85a775fe8da33abd
MD5 4554310c77926885eb95c4670be331db
BLAKE2b-256 a1434c2d9a60821a22feb8cc8f0bfd520be77cc6b37c80e8d53debe146e48773

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8d627bd0ffc26f9919db3fa31c7618060b1b728041bd4aec80f114f0d82cf13
MD5 9772534f575ac99f91255c7cf150c315
BLAKE2b-256 112aa634c7974f08462e16a3250599ed08a9260b6fb0757eaca92770fd87c019

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 821e9103a61ab4c197015015a8a807313e34977d07e1279eb625aab3b56d0c69
MD5 f9352bad231e6f6515d65ea08d6bd22d
BLAKE2b-256 8efa3d118fb63503697f5166c3a39835f8f33bcf92f8956116b92e2c8638cd8f

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fe9c7d08be14510b98b92da74398220358f13a2d33c8ce53da08c3f4aeaf99a
MD5 f23c7ea8894b2ed1844d6b1d67e0cb1c
BLAKE2b-256 d15b10d2bd539bbf0a2f621a9bcf853714e2624b8b47e41404b5a55b2bfdd9db

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 275b6df7e1992c639133d0dd10795dcd4ae7981e3f0f19db28a2f22a4fd0da07
MD5 98dd46d6ea75d82d1c3b4527945afc8c
BLAKE2b-256 94f420b108254377732fd763870b9a695ebe3926a984e58d9bbf5141d48be847

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 feebc1facc90e96adb1c949dd3b278734c960f7c8ae32c994197204127e824f8
MD5 77de92a345999687d421400d4b5b82b5
BLAKE2b-256 a41e13d5dc8cc30ebe3b206379d23683c58ba9d2f2bc12ff7e0e4e5cc50ead79

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7b158ae63e74a09cf42920f818e937919a57b495d61bc3616fffb2b92a3b21f7
MD5 a269e4229f0b7294ef0256f59978f5b5
BLAKE2b-256 f55b6aa76f506c29b13fb86dcfa3e79b4d8e7589d8bf3e9d045efa906733da03

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7bf3d77fe040a6d498487d595335d10778ed22dad403b63c7527432910b6c256
MD5 3b196663194649b70085fff829ca11a1
BLAKE2b-256 12b8490c26190cb77ad8450e6dda33ea7ae44317aa950b1e5c4fee2575943743

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d0a83c279595d82ff9ae89b2b8313f41d1e0fba8cd9201ab6ff8c65f3e3aca2
MD5 fa0e046f806dd2f760d8bdbcb01bdd56
BLAKE2b-256 647c5c2ca6ce902eeda156c4cd4fe53d5e44e6f18846c4fab853aad0713847ba

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 90e85211b3225d5236109e6f78c2d89c38773220e37244488e778a43e77009c7
MD5 d9ac7e1dd608c71a4b91ab87c862957c
BLAKE2b-256 2092198087e5e3b798598109ef8bf78966bce114a6e692fdc2dc077fe02e5519

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a750d23e714a7da9bf5ff14900e62fcfd704592a68b52b9859426b153f7e325
MD5 143c017fbaf5f54def65fd96fc1926ed
BLAKE2b-256 f6fffdeb386cc58c837d6b0592091a5839950dc7657436fce0c672dcf70aa17f

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b56979e9613114b7d1deecdb93cd76888515e1af9d9de559f4dd1c0512aaecf1
MD5 f4ccfc8cc9181902a5fdc8b8c32c691a
BLAKE2b-256 791e0c44c87407d534ad9349b5e9deb35eecc91853f500184d5cfa61dc654f18

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a8d67d3065a9e35e92bbacbac8676b014acefbb7d77adf980f2efeaedeee7a3
MD5 4c50b161bcbfc124f7002630e61db631
BLAKE2b-256 05a4f891a83b182db7695519a0b3164c0101deee636ad316f7af91b60c74bd97

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d74655a04a9e30d779bdf4492d0f188a7c4d9771ce413c5b40f7b388bc48ad65
MD5 d3d18d542727146b6a78600729e11457
BLAKE2b-256 6e8e555edb2ad2e5c44ce3b4cfafbca37783fa85b9b26547ecc4f4f335f65a10

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d43e52df7e991814d17d3f988b65e0b5dbbb85af7cd3b0b7372c6b4d70bf65fa
MD5 99e5da94ce43678f224d056687ff019f
BLAKE2b-256 b52e1df3096d350c6a4d6eecf513af33e9b71db5b0fa571fa0b9aad57bf258bc

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3afd9375c7809d1088c5c483e0c6641e58b84146b39e2ab77a85e65ffdc51dcb
MD5 702eac51e7de009d4d815f710ae521a3
BLAKE2b-256 6283ba69781b9897cb6e377f7b62258ce293f73fcad6113451b96cf3a6f97939

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 001387678fcf979261b2c3a5dc02ae0d53cac4c1087dc2e3723df67643baa196
MD5 826e420a548e69d2a4a35eee1ce84eb3
BLAKE2b-256 44dc78670ab403d3d90b09af2d4c4ef976f715f271c5c2f32ea1538a5497f8f0

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fbff80b2099e6d42ab680bd2cf01de4aa003ac6acf4928b659d8aaa082ea7b72
MD5 65f6b0559ca79eee32ae9604d68fe943
BLAKE2b-256 5e1a50dc01a9530bf681e0e2692d67d7f9a155a3d8cbf534373372238b1c4807

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3264b2ee060be4363c7f46d82320e2b65d944598de2dc192d4f395a3ba33ee27
MD5 5e0d5377d1604f5712fb5c26d749b1bd
BLAKE2b-256 3dcabf4a3af79b585eb69baccb1dd4ce1b1bdb8d4fb74df1230204b2c72b3692

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24ca953fddade3b2e420cd595e44234c0aef72628f02fcb0c01ecdb14b59e575
MD5 52eb8f43aedcdc1fd78dacaa0465b909
BLAKE2b-256 3f9333d3c5f62f29156e591adcd2b9fac7942ff1dba92180c6c8539c66312d5c

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e9c04ac61999c6f01298aceb09c98396a5294e8802edfabf617ed71088602d6d
MD5 118b96f914327f295c7a2f8069c85b2c
BLAKE2b-256 79b6260624c62ab562d654b7e5da8368fe9785a5d7c7bd61428881a63e96e974

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 640104e8b859729469db6de8234975a52988a06c3362ad6c8b46edd92ac543c0
MD5 bae9a7f562958c2636aa7e040f049174
BLAKE2b-256 c8d2604964b0c982df872e6f492255e76114a7c3120176e84d53fb345f306535

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ce233272a62f395c947ac2a028290277af7ef0c96f242ade85028a5e0283aa5
MD5 16613cc2c4800449d9484ae55ab25724
BLAKE2b-256 3b8b450acafe388837ffdd87453281342e5dd1b56d3cf0563848d6347256c83d

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a8a4f5b3940cd5fe0d7cd6c4e72eb58e2ff75cd39b0649e5b158c21e231cb2e
MD5 2b51dcc6aee5c257fb2dd17ec8612eea
BLAKE2b-256 63ed850c1aea4fd12bee2e14d4ca3d3378054864d9bd42bf9972d98687ad4248

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 30cb3e27bd683869f38e53360a6ca473ee10c16e4f415b4a8dae69f6d024d7e6
MD5 f10ed3b1b05404d43e8916716885d98d
BLAKE2b-256 06bc70b14871b1c04a916cbc654bc5039d7165dff2a509b3a437973b443c39df

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7656564eb908b6e3969acf75d3857b8244ee61807edb8a126cd66d7caea99fa2
MD5 401c28c506bff9c56c3a0436c15a3d75
BLAKE2b-256 3aa0a4de36e980e8ed008d149469f351ae3dfec1e3639c9ed5ae62bb87a17160

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2432165d919f93eaac4daa1b6667d9c577228247b5d85bb230694e43144bf400
MD5 0c6228ab3e9ecd7c42d201cf4710f90d
BLAKE2b-256 c1c68e0349fd3fe50973884e6405b7674f3b604f011aa20449140afc31ad9af7

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fcd9f944654c4cdca3668958d4dc924f630637be5160055eb7657a0f9a0b2596
MD5 0c36b10ef6757e900f18ec0bf999b42e
BLAKE2b-256 4d60302a24ce7a9d23e027f7b77dd0813ea0dcfe874215d9466498149e12ac31

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73eb1a703106a97d5ee9d3542cc2f2a20b882e01ddb0954b46e7c721752904a7
MD5 c11e8ea7d0c5efd2df5390be7cd5ac0c
BLAKE2b-256 f3cc0c4f96694575d2209dc3aefe341004d2e92fa3b9e33690692fc4dd097b55

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1fecb418f8b563e5692f2b0ac2cbab75c883d2dfcffdec6b5a9641ca2bbe6b6b
MD5 6b4805ad5885d82302b291ea8b992be1
BLAKE2b-256 204177b81c17be553b071e5b5ff86bfc8f781fc583403a929466bb57ceba54a3

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4b5a3ac380dd94198ce78edcd69a1afc9720965d93691772f61158a831d68df
MD5 7d5abe7c39b5c18cbb3a824b87d28350
BLAKE2b-256 7e761f3b933e4d83d7a70c7d27f41263ab4cfb7a784d00e89aa07e3c77a77a95

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dba640ef9a142b3f026fe6ad0af2252f794a1c7b9f88797987f239725c20b155
MD5 c443981ec962246d6845d0d73371220f
BLAKE2b-256 681f7e9e9a36506c5ac29fea2cae7685b34673220f93b948e3ec90ac4799b7c1

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06f79351fbc726d1f83adf4700f2a3056ee5fdaaf3792aa85483895c0f193649
MD5 5ba8495071dc56d59d8219e7380ae2ce
BLAKE2b-256 5b41f12de6a01a2eb1593bd5006e2f5d91b287a7bbdf520520f743b97e6401e3

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6db331b4e51459434362f1da1893d876288eb5b3f0856653712198c1519352d
MD5 11f6a4e493767766212e60ba29f6a6a9
BLAKE2b-256 55397ceafb3370b5039b09a7ecaa89e35499a254f6bd6cb2ac06ef4bc24ed39d

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd8b4282b15b30f71ee2f6f28dcac57c3a53cd6b2d672525970ba522159b7afc
MD5 0ba6d3653a0914c32fea5c8b8a987ec3
BLAKE2b-256 344aa67b5e19f3586d5b49b05a8ac5c1a6ce00ba9262fdc78782b3ac434ab757

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2765fe8e9c24001ca5a5a9219661d53acf01126226a4ce15b6b3fd99070ecc92
MD5 e0d36eb1f35a66185999227820897b65
BLAKE2b-256 d5a0bd42eaced5877fdddd4599a2eda57d68e25b71dabbda73cfbde0f333d0a1

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9334ee34c525f9f92a414f088ffd7b8fa5273b9b69bc8dd1d8c8276d9dd40b10
MD5 f32853677d3b72328e2ac03a169dca28
BLAKE2b-256 6529c305b885c072d55757f2340dcdf142ae781a69e3140be2de247e16105fb6

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1aadad584bf397aef0f374eeada9b14f922a2700365719bbc630c8470b1b11c6
MD5 8e55dc0879259b6aba4181fc6af23ea9
BLAKE2b-256 bd6a4719dfbc1ea0686f55b64416b45c1da3a3158f16a7b8eac2e79cab617bc0

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3b2025a3baf5150ab8af1966f25b7a78794709c2ac581d2464b187218cf40ffd
MD5 a254f6ae1fe62f684cd020ed70184da1
BLAKE2b-256 dfb4a520f1bc7e9f220c0ad89cc84cc0e03a1970c652d2ef6c446d112071ddd1

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5e487e9d67d6605649cddc3aa3fac1d0a3ff5affa1abf94293ea1cdada3ffd13
MD5 1bd50787267d4f8aa4aaf966348cb7cf
BLAKE2b-256 29c90509353dc217a4579ffd22499d7366b8b5547921802997164a9a1f51e031

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e982c67df4d693e5db8682ba79e73e2aabc042492c6acc3738185887aad4beb9
MD5 bc7aa47a68ade9b5c45ae9b21f0d4b35
BLAKE2b-256 f1e873ddd4ec0bda11cd5c8405dde8c87c73704326725e9ad60d87eb0392c6e5

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cae90f91c9843fdfd28dd58e635c01d524a156293402f594d2f26a86df2c443f
MD5 6b0493a893c3849ef27c376ff9a8de11
BLAKE2b-256 f7e20c258a558741c79ebfeb2de686c0a4d39c9c79f699d90d81efb2212701f2

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 97d082d4ac14637cb73963b353e2945cbf79f3a64dd1dd1154ca8a6b3d73029f
MD5 a91626519ea8a792235cc83c43ce4035
BLAKE2b-256 dc72ba89f582da216eaa423967b8e7a4fd0493b22fb02615762481da3f8ba746

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c9e71b3e6a2d7c25de0a4f80f861955e9e699dff54552e3144b8cd6dd53bcaa
MD5 ee1de6f4fc6551022294271544623c78
BLAKE2b-256 9395d17792326a6f5e118e61683c986aced9a55d1a92d593c99ff11065cc66d2

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8b3f30d807d4fb36c1dce713cdd7117f969476cabaecfb9df0eed6710e79be3
MD5 68aafd14eee034595f4993ae96672c7c
BLAKE2b-256 326eec8425e0e534dff0c9ea3247958f935fc8d89413b252c6c2eb7254dc319f

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b9ff14080fa0ecf94dc710f47a15703e249edf14968478dc93f05185223cd0d
MD5 1090b9ecd18a93f65c4e0d138f627040
BLAKE2b-256 52707d0fae9334e0c178baea20cb1a889a4898073d05a902999e8555a3b9b6c1

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c64ea582a87eb59df103281b1c4d694c8d00c5beac770e70a7eb63e5e527802
MD5 e7174ae01dd72ed5b1b2ac2533bef9d9
BLAKE2b-256 2aa4c5049adf82696ceb870609ebad83afd0faa372dcd49015b9d5ab89019836

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f30ff864c94349bfd879d1f7e6deaf563d9cc8da1754132eec0502e92e899c3b
MD5 a4aa1c2176f0a3a9ab75f817fda0cd9c
BLAKE2b-256 0f6af90a68d3c362a77bab60c9aebcac8d397adaa5c263082d5091e80392e123

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ceee84ce066438bc494145289150955efa84c3d550ecaaefef20b16e1eac1c41
MD5 135ea1e5eb133a6b4bdad9bfadbaf04d
BLAKE2b-256 724d3944b73d6b88f59e25f8470a16ff6ae36590a4f2432f0e29f61809fb5982

See more details on using hashes here.

File details

Details for the file TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for TgCrypto_pyrofork-1.2.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9e547c70e4f9fb28b5f3d48461f2e34295ee107dec122097f702138461373210
MD5 cd94496659c35791956c36f5ce5ee2d2
BLAKE2b-256 d558faec82c2951cc15d73edd208a5c991c3b3fe71ee3cb54f9118d81bda042f

See more details on using hashes here.

Supported by

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