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.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

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

PyTgCrypto-1.2.7-pp310-pypy310_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

PyTgCrypto-1.2.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.7 kB view details)

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

PyTgCrypto-1.2.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (34.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

PyTgCrypto-1.2.7-pp39-pypy39_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

PyTgCrypto-1.2.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.7 kB view details)

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

PyTgCrypto-1.2.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (34.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

PyTgCrypto-1.2.7-pp38-pypy38_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.7 kB view details)

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

PyTgCrypto-1.2.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (34.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

PyTgCrypto-1.2.7-pp37-pypy37_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.9 kB view details)

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

PyTgCrypto-1.2.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (34.2 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp312-cp312-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

PyTgCrypto-1.2.7-cp312-cp312-win32.whl (35.8 kB view details)

Uploaded CPython 3.12 Windows x86

PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_x86_64.whl (55.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_i686.whl (54.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.9 kB view details)

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

PyTgCrypto-1.2.7-cp312-cp312-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_universal2.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp311-cp311-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

PyTgCrypto-1.2.7-cp311-cp311-win32.whl (35.8 kB view details)

Uploaded CPython 3.11 Windows x86

PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_x86_64.whl (55.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_i686.whl (55.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (51.3 kB view details)

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

PyTgCrypto-1.2.7-cp311-cp311-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

PyTgCrypto-1.2.7-cp311-cp311-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp311-cp311-macosx_10_9_universal2.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp310-cp310-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

PyTgCrypto-1.2.7-cp310-cp310-win32.whl (35.8 kB view details)

Uploaded CPython 3.10 Windows x86

PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_x86_64.whl (54.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_i686.whl (54.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp310-cp310-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

PyTgCrypto-1.2.7-cp310-cp310-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp310-cp310-macosx_10_9_universal2.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp39-cp39-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

PyTgCrypto-1.2.7-cp39-cp39-win32.whl (35.8 kB view details)

Uploaded CPython 3.9 Windows x86

PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_x86_64.whl (54.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_i686.whl (54.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.3 kB view details)

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

PyTgCrypto-1.2.7-cp39-cp39-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

PyTgCrypto-1.2.7-cp39-cp39-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp39-cp39-macosx_10_9_universal2.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp38-cp38-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

PyTgCrypto-1.2.7-cp38-cp38-win32.whl (35.8 kB view details)

Uploaded CPython 3.8 Windows x86

PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_x86_64.whl (54.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_i686.whl (54.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.9 kB view details)

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

PyTgCrypto-1.2.7-cp38-cp38-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_universal2.whl (50.5 kB view details)

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

PyTgCrypto-1.2.7-cp37-cp37m-win_amd64.whl (36.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

PyTgCrypto-1.2.7-cp37-cp37m-win32.whl (35.8 kB view details)

Uploaded CPython 3.7m Windows x86

PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl (55.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_i686.whl (55.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (52.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

PyTgCrypto-1.2.7-cp37-cp37m-macosx_10_9_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 994ecad989265025ff3de7ba734865ec5a1cdda5cac824b3c6a6a75e58c14a49
MD5 09dbc541b18322792f9223d95ba3ca32
BLAKE2b-256 965678f05d14cebe9d27b274be59c9f56575eeb0acce9a3805d06b4c65b6c5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31525fd902a821af31096fd404707f18dd806dfac946148a2ea49cc5bafa6829
MD5 1d114d89869d93e8f6f9f5ec49be357a
BLAKE2b-256 03d01c4548f118222a673fad92f04d44297d9d60436a880969439da13cad9fbe

See more details on using hashes here.

File details

Details for the file PyTgCrypto-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 PyTgCrypto-1.2.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 219a33b3009f564bf98ec24741d317d003fb3d7827d78efb5afbdc3d56b2dc49
MD5 8acd460ea40b50ddf37147943a42f397
BLAKE2b-256 1d8f047e252a37632410390047a81d2804e12bb311d9eac629626ce0044e6627

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7e32b58a11d1c5ef645ce2e5556ea6e4dc32c8392986cea033fb2a331783fda
MD5 40c20bf076164cfd8fd92ca921c94bdf
BLAKE2b-256 c992545d80550ebe8ee262b81ec804763023375e47d528c099062cffd86287df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0ba69e0cb74bb33cb85c9523ce6014088bb6ba1cd85bfdbd697d270fca43e2d8
MD5 e54542d55bac0788456a9a6523d67443
BLAKE2b-256 1b89fee35058f09eadc21daf33881905155f63e990482efc815ae957f2a30f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3da1a462ee6bb365637d755c791aafc53f76dec6f00e3f084a92f71057c3f654
MD5 e47da9b49b22ffe1c3c4949594320bfd
BLAKE2b-256 74e5347c7ded39f16458ad2b07172ad9d9257ed5bbcafff7fef1558a98c6bfa2

See more details on using hashes here.

File details

Details for the file PyTgCrypto-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 PyTgCrypto-1.2.7-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da5d21704664438655258fbe32afa5aaa9c77a2b5b852d3f3d615336ad66330e
MD5 20ec6cb6b0a228081186a47bd2b09d03
BLAKE2b-256 6c77f270f6f1c994d46a3476cba6914201769e49df816780bf4f4206e1a29d63

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 835a47b2ee99b9d651b238a9af2d0759626bda42678de6d8f9e39d18c802b096
MD5 b89f16581e0045755a2fa272ad17456e
BLAKE2b-256 a569ded8c8aba28d33cad10239dd087a900ef3d52fe3a5ce339a9af80c33dad9

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3bc73ac7728abaaf74b04065ad0e999f0dddb08b29e13d08e0906b95667f3c70
MD5 3bcc1accc8c5f16f485553f97b4f173f
BLAKE2b-256 c18b8cb2cd47dfff1ea2efd8ebe6ce0a8b7cb0bf2cbe63fbed7d7a766440c966

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e90fdbbe58c54e51bf885a4cbb15ca3ff66514fb0465bdb9c0514155f2502eb9
MD5 4b05f01821a56abe7394505d61458695
BLAKE2b-256 dd3d303d51066956def742a2a8904cbdba84452dacc2b445f8002f917f6f3a17

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9bd0dec6d366e5e85351999b68e91f25eb50fa7efd0774219611f1215b80e014
MD5 013c890a983720b5f57c4c32e8c94ff5
BLAKE2b-256 2640bb97c7670a57d28b80515345cacc4726c8d3064896bf71bc37e39853e931

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33696113352d4348b2996fb7bdfca5b5412d81ac3e9fbe97b5e3873a7d673f35
MD5 bb8e107e6be8a9e103400b63070f1dcb
BLAKE2b-256 f43ed094bbb5461fbf2cd311583cc8f54132a2c9fa8d7debde7790dffdccc83d

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 63e447ab0c477f6d28dd40a5558f505ca5beb726f9dbeb5160a88cfe898cdeb0
MD5 7504a32771f17f3f00b1bd87754b57db
BLAKE2b-256 1aaeaf12251bb76647cc7b1d3040ad371394da5bfe25be7cab0f72e3b8395535

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cec95f8f7d84c46ab82540e9fb7bfcbf7baf6bc6ad2ff198335f3e6fb98d3928
MD5 76cf0353c4924b343c95909b85eb5ea8
BLAKE2b-256 f6dca32fe3aeb938c07b3104f78274efdb4fee4f12e3b341f24e33715c0eaa0a

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94484de68236242cbbd6760d5806d34ebbaee581a35128b10e2f849d70abfc80
MD5 8ded534eeddd17f58b6ef63d3c4c16fb
BLAKE2b-256 930725c70bbf7887ec5da4012759ea212a095e908b3daa617819f0e36f648671

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a2db8b44b0c7bdbfa4382f4f3ad69d20f736ac6c948393d81bce0b3d92a6a92
MD5 2bd4ab464a4f5fddd9a368792a8f5ce1
BLAKE2b-256 110d5bf4302179ad85cdb52e9b40e842e2202bb0ed0eb58f820225cc3105e7f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12d001e7ad54ca4aa2e86e2f9c50ca456bafe6c4f9c111b054f0da232483f870
MD5 e11527bfbb5bfde4bceb000f3674fe21
BLAKE2b-256 7ad1dba86e287b1f2a8395d323c40a0a6a741c31cccd7cc13ec76e55deeec383

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 93e59b9a0eed3dd1f9b843cfebebd2ade1288b74f318390e44a2261d2a58144f
MD5 5af8c510d477efa53962c3ec0bcbb892
BLAKE2b-256 2e257851dd949f12f8f1333aecf2679cdf4a6dd781c786f58ab8d62d8d654311

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65ebe68470b039c7a3b0db40839dda249678d44fffac5de7a302829d6085346d
MD5 2ea31782f39594fc47342c737f538400
BLAKE2b-256 2fb4c2bc59cf262bc8f87c8e787123ec6809e05b256038913f5437e52484811c

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3165f28e55792a859d4400a6c4e199c34c787689370bd4d841281ffe22893852
MD5 f49572d97315b5e00aec3ece4bed89cd
BLAKE2b-256 fdffe89860ba71be5310cfb91fd80e901b993d7a16684e58d315d9109c9efacd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecc0d20b398a0d2eb1ee15e97aa8c8ef3893df4fac784c50eb755ed01c6474ad
MD5 3b35d737eb9e181cfb06f08567f9ed96
BLAKE2b-256 244f209c85bd47b0bd54632c2b6f0dfe5b4c6b3384b66fbe0876b3dd3886af5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f52c81af8773d0cb183fd3945ce38cc940be0f69aa1d2ca5957501ac5dd551d
MD5 a03d568d9fc1c7a2fecc22b41cb79d8f
BLAKE2b-256 abd1b6ff72ed977ee2f11f18dfc49c29a94e4171c15b6517b2394af8f2d8f488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca0f43451e32b991e3c6acee6e32d90ddf971353de6a8b1f1c18354b8bc7d513
MD5 ebbe53032ecbf56573a4ea69cc60a478
BLAKE2b-256 89a57b0fd9b00511d3e9da124306aeef2b2af6f9960d706419d8e2b45a2c653d

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 074ae33f301e79a4dacf167d97e9ac33fb6eb254c4086311e7ac526fa3764179
MD5 c116a1ee2ec04afa6cfed8d11db2d078
BLAKE2b-256 c76f193b3f10e9e83ec449694405cf02421660d936db6b0fd69207bc54b4baba

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6009b70e86425395af31ca2960140b1224ce1bfeaa293798f7ab8d5b9b443d6c
MD5 7ba7ab9fae3d8aa586f0892b55e03f5f
BLAKE2b-256 838268ce45c5bab4f6655baa7ebbb795e19596a7ba71dd2b71de034bd557de4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2360626f3c36cd7b70209666f38590d2327744dfb9005bbb6bf307f9edeac480
MD5 d9898500e0a2ff355dd1e4cbbf0900ac
BLAKE2b-256 54f9ad6737d880346b44825de8b551cbd55c1ce5376bb3be61ad6231a1175a75

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0cb2f5d8c161ff014860cb9ad8dd3ee35e9d58d123269391003656325c089f29
MD5 1dc0cc9c71c2bbc388c33f4e3f9e4965
BLAKE2b-256 c26016bf6704539dcb6f881f4b2c7c13dd541230c7f1cf0db597451c87dcad75

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b2fa58e18531421aa7e45d5043cef3ea4cb4625fb68b09d2ec6f01ee9a60883c
MD5 417ff580e23e5f739e8082c4c1fd660e
BLAKE2b-256 e5050666eee88de41f5dd78a556a826a37188f7a3c484091aa2e2017c07f8c99

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 705164fe1027af46106acfa8685e22bfd27ed091281b88b555739940dc965812
MD5 4d446a9878374a83e4b5485efbdf3d11
BLAKE2b-256 2e09953eafbfc138fd56e47b85cc9b38855f6d9bf504f79b193d3060aac04984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5ebd1ed5838b6b7b2aa686c69196d5828ea2cfa132cf8b36e82b4c194a50016
MD5 1faa7832bed55740947801ec7c1cb01b
BLAKE2b-256 9a7e0fc3d21e8205d83e80f22c435277f4925726243cf11be2132894dca1a2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 56efdaba52aff33d409de906d98e853a69bb12089252479b075ea791c89451f6
MD5 19e4e46ef50b3ecbf99ccd602078f566
BLAKE2b-256 0a3a67fca361d96698d4c68bc521977cb40f65e8f9d0aee09a729241e745aed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2b199813b65d36734a0c947c560f422bb409d106c1105956fbb254bec3cd8e7
MD5 323ba3df97598341ddc92ddddac4e05b
BLAKE2b-256 74cd582ed741ecf8c8e86be0124d1db267b0b4d46a5aa16b7b02dd0e6da21b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40db0dd506a7676d371924dd8ed276f9e68d76c99f18c5d8cbf9b84c9d2cd3a8
MD5 b858a889db4b4bb75e699b12a9a45512
BLAKE2b-256 7718f4d36432a967504a7752efc4220bb420753bc673de3ca4c87b91f6614e41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2034a926baac5c0ad7998ec4490fe7dfc0c69c66e0f3121a1045071730a0d9ef
MD5 2e582061c1e7b8f34894a6ee9f4d0f40
BLAKE2b-256 e0235417327406c5c9739e5a15b0fe060c661993d5677c2e96a281d3d61f42a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6526f6620bb88d86e674f8686769add66d2485af9447cc89c4054e043342ed81
MD5 d6e08b148f87e46133571d12857328b6
BLAKE2b-256 58d6399622f4dbb3978da75c0e1f02775cf101b15c025d56dcc2dd9d13a9678b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 86b8021115086c92e642d898cccbdd5d400a70e32df1eabeb9d9a19d309a7059
MD5 28fdeb7fdf76980edaeb1d4a115cf587
BLAKE2b-256 be21173a7faf32e1f3c3ace3d33e2f4c3de69efff2395c5ec9b2b338f74ad2eb

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2431356b403816c7a29ae611dc3bd75ee154a10e2add9a4ae8eae54d07db81b3
MD5 e86a6b81c4e0cf91a3521780a606ed00
BLAKE2b-256 fd4ae7ae9faaf8694951ef0d0f9be14017f8961346edcfe11f261fc7e641d55b

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b18fc9c9417b3213f06b3ac0a1132ec1b787696eee9cce6b7b028f9d64e6278e
MD5 beb65c91d8b9f370027db088726d755d
BLAKE2b-256 7fa5f82229ccd34f6acddc6314785d9beb5780840b1505a85263c58c2a33caf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d462ccacb6353aab92a12ae823e78daa5811d561b709edcf026f53525a8cdaae
MD5 9bd44e18ff99486d1a50fe2b9a3b8348
BLAKE2b-256 41b35660b38eaa6d5d3f6ae27c29cf326c6f18e06933582ccd69313ac41f371a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6a9161b1526312891c38015799eb50bb3cab2b28ad90d952e31a78c181060b2d
MD5 d166ec87d5ef8ae1ff105c53fc0096ca
BLAKE2b-256 708385238ad93c31672459ae14846b4c7ca74b85fa4d5c831f060081c55504c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf05754abec912d561e89325c402c1df95c5c362aff867f1453c5004c2e3442
MD5 f1bf7873dda0daacc83c9e508639ec2e
BLAKE2b-256 733f26c18ceabb5709f3ac563d6792d4fdda30982271045a162b8dd9314bda5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ff726e167c3c18dffd1e384c172b17784a16c3a077cab916ceee0f70873449d
MD5 5be531522a3ece6063ad14292b42d9cb
BLAKE2b-256 d5402bef440a8e95cb79cbb05c7b4285ec687f29d30fb27b68df046297e0e68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 93a6349e6c03429660197d5ab089d6dc2f594f9cbb5f170f9e1fe2089b27bf0f
MD5 0524b4e8ee3ccc8d86a42ef9e6c282af
BLAKE2b-256 a43b9ecc73676ddcb65a47d2d6b97195d86b8641837d069268b7047fd696a1bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34eb7c8f3f9dfe1867d3a2247bc8dc3e86a6ca4d9e93ecde6125e02d56a6fa0f
MD5 94493f41507e0f3a586dce17fc370fe1
BLAKE2b-256 b761ceeec0457529543232069d3e3080aa10da4789e58752e1937140e596263f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e7dccb82ac3859bc8b47cf84781415e2d2a5efcdd27ce8fd733870c59d7cbc33
MD5 7b9105c3848c8311c7471a6f683a64bc
BLAKE2b-256 09997415703d8de4998b5623a0fa6b115f67898bb7884a372dd6aab68f921e5c

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2d9a3002a72ddb02f90a4c2982a631da696a74fc640d40ed28e70079a1ff3554
MD5 8bbbf72b3013e2515a4ad314a0a89e7a
BLAKE2b-256 e61d03f2f2c0d17eebf9859a7df6e84dcd88748e31297d5e692d37ea60c144ad

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c01928dde7f42345355011085aedd0f6095aeb6610e941f49853398d70fd8cba
MD5 d29c37399a2eeba9d8706571a5310a5a
BLAKE2b-256 f0733266b2203ae1c770a38dbb6beb1583905a97b6fe80d663f57c33f4e69da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 346fd5845e602982f5fd6e0ab36b4c24df549d3752ede7db298385fc34bb603f
MD5 6f6855edf414e229d3611edf1aae70b9
BLAKE2b-256 ec10efe6eb2fb08cca83ad6a1fa3cc005ba72fff31dd2e95934f5d6b740dd772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7fef84f9a7ac64dacef82ef770d9a201690fd300600f878ab7d6ba7f8ec8c29
MD5 f7b80009a441072997ed2211fe1f1d84
BLAKE2b-256 f39b6353ae0ee2a59b12ea5d1b2659759d0940a9e4da67c048393590201c56ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6eb3fb7d57896bcc82df110736208889b0427684c6d5bf4f85cf64962261c2a
MD5 5abb7502abec170b645574d290e88acf
BLAKE2b-256 4f2146fdd4806fcf036124c7636e4b8d735fdf55c6dfd44808b1ffda99cb757b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23f205af74df37d84f312b8176ba23bf763289f804981cf5427c7f445478e7d4
MD5 92bb270370580ec4208aad4a149f3c93
BLAKE2b-256 5d60c43666d5331b78d6ecc6e61cb4e042edc72f371f7cdbacee65e9011279b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1b975c27f0cbb1a7b6fb45afff934d22ef5c1bdac7027b6f3b1b32bef73548de
MD5 df77e9d490255aa8e1f225672aa2f2c6
BLAKE2b-256 93fa291489c6d4c46fca8add051ab8ab40e8ba1e834efb7efd7eab30bc99b4cd

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 116a87d581f6a17bfbbfec9661b23e1cafcd14fd189594980839b3b70ce6800d
MD5 a43569c386483fbe36b95c919d1ba69e
BLAKE2b-256 cae8dd45567f4262ec2a0dcf6adb0c163cc1eb5a7e03af5c54c5d72dd7b7f9ff

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-win32.whl.

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0d85ee1b2850e46c0b70757b41e0a11c89c8f1a461147d8c1670d510be5536db
MD5 0ff339a2c6be73cf617bab5a984f59b0
BLAKE2b-256 7526cff3be7e8083d09a6e665e0ea3746cae4c42f1e095bbb203b26a3473666e

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4bff94c04dd0180c0c02dc76588df2247027164bae35a0d54972dcfc739da6c2
MD5 cb3fd2dacf74c78ecfab6bd1818bfa22
BLAKE2b-256 dc49ea6c1c27479b0e2f50dd24c72bb92f84cba2f85d2df0812428cbfa73217d

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a9eff4089fb9c86c4aa7062c2c373e24cae98c98cb13f2d90ed2b009d91810bb
MD5 92c5fcf2dd85f57a9d134050391822e9
BLAKE2b-256 ecc0f25d4374843f7e4d2d84adebd18dcf03bcd40fb67db807cfe8cb613bef2d

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 520ab12c721115b79b3320b81519d5a5051212c185a4bd25a159d3ff663ffa7a
MD5 1f4eb1e0f39214846292366b5ebaded8
BLAKE2b-256 44a887c17cbd55d070d35cf6888fb4631389cf28bd451bb5dc4f3a413526c25f

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4cdb80ee3f493655c6c4f831903092c21b31a815a7f90b63ea27bfe23061691
MD5 05c2f91218ba727dbd45b2b722ba9f13
BLAKE2b-256 e2598583b82ae3c17a8816309aa188d835bd61aae5e426d91edca79a619ae383

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 908477a7dbde4f3d7c33a76698d16b9bc46ca2c6e99a542079bacb37b0510f45
MD5 3dd22d97528215feca3943dc60029adf
BLAKE2b-256 f5971744afc096a7d35978a45010c8b4cc636a7db38549a4dffd8b75b97b1559

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 83423e8f176b6a56b7858bc8630e38962c30e46d246dfa2f979c818e57a12db5
MD5 ae4103314e0dde87673d3d7cfdb4ed35
BLAKE2b-256 25c4c43361778ebf1b15240a0adad06528f830e8ddcae6673e74452ee9df590c

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16ec86742b66198902ed8c1537a59d5a1ac3c61cc6f28722966c9f813d245187
MD5 cbf0d8ec97363475111bd3c795da7a7d
BLAKE2b-256 d38e9296b788c03e8fb3d82f8ec64eaf0b951434b9fd33e1afc1fabfd1607623

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ab3780a42a9e37d69eafecf51a7fe415b895a8f68de3b12b5788e8d46a312e00
MD5 047e37fd05d25fc1ecbaf508643f876b
BLAKE2b-256 8bcdae5956aca805c3975e78938512a625426b9716275d8593b5f38d8c892522

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-win32.whl.

File metadata

  • Download URL: PyTgCrypto-1.2.7-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9507069dc274c15beb2b5c48fca90be27222b1fc7763596405eb2945047b0374
MD5 13710fc8a2f84b9f97dab603eea3f331
BLAKE2b-256 05ab8aa20c89c5135366bcd8cb76e44acbab10d2142baf9743f5362cfabf905a

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1907de35c4f49838acc84ad4783f60548b796692fd03f5c328eefe4ad7cd67dc
MD5 1d4d195635f71ee418fb7efff9aa9901
BLAKE2b-256 d7b28bef54b018b0a144a6a6f0bdee63735a605abb615c034d04100e8be0ce2b

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 03e8d677649c4d44c977a3aabeeab7368e94de6bf1c8b2ce35fe865754634593
MD5 7dbd892d2a3d09556b107d1b7ff68690
BLAKE2b-256 1a665d225bf503c747aaf92e69fd56fc78dfc96c670754216e1342aba71627ca

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57778fee1756b43e74b15cd00a41b66e9dd81f77d6361b30d795e043aad60148
MD5 2eb811e37f5beb5c79489a0ffaaa46a8
BLAKE2b-256 356c1e3ea2bd9d277d7baaf26170cc7db3b561daf628285cc787788d1b296a30

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1136c7a48920899e17dd9a985b6c0561e7e49c95468b7f8edb4fbf48875b3ffa
MD5 7a124b0e35e986a16ed934be6c9639f0
BLAKE2b-256 7ce3c02ef2070450ee4a9475e04d6afdeea55889f7872de57646e64ab75a3823

See more details on using hashes here.

File details

Details for the file PyTgCrypto-1.2.7-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for PyTgCrypto-1.2.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 313b90d84dc122f948f2a412c2510a189bf05166c1971dadc7a598d549c35f21
MD5 40fb771d8188d6b73fbe92fee4742b91
BLAKE2b-256 235bec26e5c158030fb7940d0399190d71a15327e1338bf211e9c975fc457e7d

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