Skip to main content

dzgram-tgcrypto

[!NOTE] The implementations of the algorithms presented in this repository are to be considered for educational purposes only.

Fast and Portable Cryptography Extension Library for Telegram

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

Community

Requirements

  • Python 3.7 or higher.

Installation

$ pip3 install -U dzgram-tgcrypto

API

dzgram-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/DownloaderZone/dzgram-tgcrypto.
  2. Enter the directory: cd dzgram-tgcrypto.
  3. Install tox: pip3 install tox
  4. Run tests: tox.

License

LGPLv3+ © 2026-present DownloaderZone

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.

dzgram_tgcrypto-1.2.12-cp314-cp314-win_amd64.whl (38.3 kB view details)

Uploaded CPython 3.14Windows x86-64

dzgram_tgcrypto-1.2.12-cp314-cp314-win32.whl (37.7 kB view details)

Uploaded CPython 3.14Windows x86

dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_x86_64.whl (51.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_aarch64.whl (52.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp314-cp314-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp313-cp313-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.13Windows x86-64

dzgram_tgcrypto-1.2.12-cp313-cp313-win32.whl (35.8 kB view details)

Uploaded CPython 3.13Windows x86

dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp313-cp313-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp312-cp312-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.12Windows x86-64

dzgram_tgcrypto-1.2.12-cp312-cp312-win32.whl (35.8 kB view details)

Uploaded CPython 3.12Windows x86

dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp312-cp312-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp311-cp311-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.11Windows x86-64

dzgram_tgcrypto-1.2.12-cp311-cp311-win32.whl (35.8 kB view details)

Uploaded CPython 3.11Windows x86

dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_x86_64.whl (51.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_aarch64.whl (52.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp311-cp311-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp310-cp310-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.10Windows x86-64

dzgram_tgcrypto-1.2.12-cp310-cp310-win32.whl (35.8 kB view details)

Uploaded CPython 3.10Windows x86

dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_x86_64.whl (50.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_aarch64.whl (51.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp310-cp310-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp39-cp39-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.9Windows x86-64

dzgram_tgcrypto-1.2.12-cp39-cp39-win32.whl (35.8 kB view details)

Uploaded CPython 3.9Windows x86

dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_x86_64.whl (50.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_aarch64.whl (51.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp39-cp39-macosx_11_0_arm64.whl (34.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dzgram_tgcrypto-1.2.12-cp38-cp38-win_amd64.whl (36.4 kB view details)

Uploaded CPython 3.8Windows x86-64

dzgram_tgcrypto-1.2.12-cp38-cp38-win32.whl (35.8 kB view details)

Uploaded CPython 3.8Windows x86

dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_x86_64.whl (50.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_aarch64.whl (51.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dzgram_tgcrypto-1.2.12-cp38-cp38-macosx_11_0_arm64.whl (34.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 58d3aceb4bd438664d9c0bd18776d303cb07a884a7aaa2dfc4e15fc268ddd675
MD5 2d46dd80b1bac55725a5e04d8a4fc95e
BLAKE2b-256 bad25b3bb08b4a54ce747bc7b672a6727a6ea887a535e73015c16b7008ea455a

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2b91419700da299b89beddc00456271c9111a7406309ec8d418a862194e57424
MD5 3f8224bec312b7b6c495b083e18f43c4
BLAKE2b-256 dff39c5bfb82b4dbeb3bc12f2f326fe84f9ec9b82ca937beb26afcd41385fdd5

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84afde111b662480fc75177f2ec69ee7c6f20c61522549eccc8722b34ac06ad9
MD5 bdb0c2832a2e7a4a2a693db11ce67750
BLAKE2b-256 c6a0fc1fe1494f1f609e2d6189b94bdf745fb3bea327aa92435ed5445b1d2e25

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d51d4bd1780f4bde820a5c620593533ad9c93283ed668890e43fd5d5d171b281
MD5 d4013db0a934f7f0a1f0b77b240b74b1
BLAKE2b-256 9013bd286f63a67e6a8f281be7870409f3db74cf8ddf4b0774c535cafa782ed1

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8149e2aaa11b6b3e9e995bf147b8e23696c0d5f61ba5a4b3def1207e8fc85d36
MD5 c6105a3f1374497e1608a5439bcfe9a5
BLAKE2b-256 4d84e111300b81bbc0529a4716f480c42b66808fc1ed9a5e98e07fbdca69bbc0

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe731a53cf0cf0d60925dbba068d5172f97ce90b46fbc9ad2f0ddbc6726d4821
MD5 9314a4f3a610274bf3abb42f1d9854df
BLAKE2b-256 c6f692d37728ad3e87cc57bef8581ea5fa619f3e53b69848f5da2af94d44210a

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db2e69102704fc1726bf05c1f6936d26ed1fdac6951c61ad6fbeb85433e48d5c
MD5 23b5d3c7537b84cd60a44d1a67cf07af
BLAKE2b-256 c0a6a26da58a86c3e60e1a4963427dffda67b1799a7e79533d86b217a49986ce

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2bd60d2739a4847e2eab13f516b3ac257e18f89184bea0b68a925c9e55543dd
MD5 a2fdf672d21c03bdd5722cae47b72b98
BLAKE2b-256 2c4750f6eeae12d55af6795fb9134d4e405f44d31b0e61e3a062b32906b4137c

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 84091787a88da78dbb99249ba8993caf83f5c4f3933169f2735e0aca5d066733
MD5 48440a581434eec57a4a5769781cfa33
BLAKE2b-256 27b6bf310bc1d3c89c3dd0243c1dd322d8228d9c28952ef2c14ec47d1b6c835b

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18da0ac5f0ba809846061797d8b6eaf3c0163c6be9ba818bb7b6cdd19b2ec428
MD5 4d402c689ffce6ea9eeec59897306664
BLAKE2b-256 a6ec321732062a9ed336c17577446e630dae6fc588a924e7bb981dc8c46a4334

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04550084e31ec1fdb86c6910c02a8a8423e6e33fa73aab515d36c89db8c9e4df
MD5 71cce5bdf17f6069e719380206b10285
BLAKE2b-256 70f41507540b22aa7a1b7a3dde2e435bc697dcc2d7572065f16dd6697c70d608

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32cca6a7e0901a17b9dc83e7ad59210595dd267d36007a2f051bdd0deb9f9ffe
MD5 131d6ae3a10744170dff35a74169991c
BLAKE2b-256 cbc3fb22e7fe308e6c86a9d4236cb9a4c3b98f94f56028721e8af4ed69339f51

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fc6e979897c9016dd9fc6e2d4301cd6fc6d32506f1d13a80bb915e29fee16e8
MD5 2dc5226bc88a4627b9ce322b0f872789
BLAKE2b-256 4ce6d8939747f02918d071d4a18f709dcede647e19a175107b91eee57e855c86

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4505a78587d0fddb6075edc77bdda6ed41a9234cd1373fc072a7f6a582aced0b
MD5 8dcf7d414627ace300bf5327681d207e
BLAKE2b-256 05b333b713426e2bd037ef7712e3f52a5ff089b0a243ea992fa62320622a83e0

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b1a6f2b502fe501e0063ebceeb08f923f84cb0efc1ec686abcd1e425490c1df8
MD5 4714ef48289fb8419b06e5fde026bd6b
BLAKE2b-256 b5e0df2cd57c22a143e0a53ea51a5c04f3af19a1f1e13c4ae68a937f45109f77

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9ea75926b4f8f6e3c5e57ba551edb1daadda61eb70b7019310e898a5f165c16e
MD5 09571a55cb52eeb34055a57110b8b385
BLAKE2b-256 85cfddd3cbced5aa40c072764ac653c0409ab6eb3c4a321541a2e7eec206cada

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97df958a6dc52a5170d98e7155d1a511f81b40ceacefc89cbe0ba2ebadac2379
MD5 edefe3c5bb6ca232dcfdaf186a49729f
BLAKE2b-256 50b23c59003408a499d2eb9f642b51fb0df47b8fce8f8ace5b5f627d1cc3f289

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 332da31f660e069e9d0723240e046bbf0848495ade4d98da563d095697b81119
MD5 ae4748f5b6c84e22b8beb9e339043f57
BLAKE2b-256 fca443253c807a83d72b5a5213e6b333c3acb46e6121dfe80cab450f15cb5d2d

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d473b7aba2fbbcb5859c6088ee25ad78792e8abc52809e6893336e0ea421a92
MD5 e7d135f9acc0abae5399b4fefa4bb33d
BLAKE2b-256 a28815b95c15127464bc9510a7e16bdef56117ad38e460e3c2144db3ae95c2e9

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75ba426579711ea8f6b7222af372ef3af3d7660bcfecafd54b1203dff8ebbbea
MD5 eadca16ad19a933d8baf2c5b383ac32d
BLAKE2b-256 c08342310a4447a01d32bc774af70aff7129e90686d340ac4f9d733cae1a24ea

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 543523b346f7aaada79c91f2d8c898b5d555e4cb21876a79003036a79854deb7
MD5 8fd2bf558ffbe5f52a23d9cbee6529e1
BLAKE2b-256 7a96b26a17f485ef03a4b77e6a1dbf81fec3a1ab544355f5124aac3e07b946a1

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4242e4dbbb3c973cc262ff8a7a93eab7acb978b69b679c3e903d71773a1eb44
MD5 6ceff6648cacb7f07f05c021713fa720
BLAKE2b-256 e2a2290692c009530f2856c04e499562e56f623625d6e9f84f6e9812f25ef7ad

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e614f98ea56f6543a83c081864923339061eca640aacb60ab077f7b539de1965
MD5 8aab13afecc55fcd0571b9464f8c79c2
BLAKE2b-256 c727b42e1352ddb67773e317ba67239e89fa625b9d11d0e635684d2e43ac84ee

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 892ca9eef241d4786d6782255e32281a58fa999dfa6338f22912af3528fe1422
MD5 9e1213190d2e8a3486002a70263432e4
BLAKE2b-256 c7871e0911643abdc91211a5344f6b622a0c1af08763873d020786f4be1f7724

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 907c67d891c2db714c543e78a4f01c4f37a5f7797f0bc3d98ff0fd019214d2c3
MD5 1f847373ac5227f22e6baf7390072465
BLAKE2b-256 8e35761f37a4acc7ecdf43e46a85cef05b9944ea610113e51d6bea0ca49f09e3

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 579e7cd363fe1622a268e3a068abb9b1971f824a311a4d402919b044299eae19
MD5 20f6436e7e022c20c4cde771141144a4
BLAKE2b-256 88b2bfc2aed57ddc5ffa5cf88ff54dd59d07ad895643c4a3c9b8dfaf89519374

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66fd876678762f03160fa504c8cec01c4a0967113c6c910cbad1d3cd0c9bd755
MD5 16bdd99f831da131cb1d8a10992ab129
BLAKE2b-256 b0afee8d835d39d34e52ce0eff4ccbbf22fc2e582430477764aaf357812c09cb

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c5f11f5f662788a9cf5bca22a1fd704180bbc8425710776018881413c974825
MD5 63aa99c885a37bb8d47cbc4c44e0e303
BLAKE2b-256 8def1d5621013d4a821da4fb4d2296d7e46084c74b704147a8dfb35fc95fa733

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 45791b3cb7e3cd456cc32937a2d06023c2fdbfc3ad0401a7f5bf86ec59fb152f
MD5 e82b6a8596b8bb5488c74b1af225f348
BLAKE2b-256 b2b1233120d9fc2c679c5d81a79f4f252bb4ea50bb843912110d656a310d7c68

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6b36e48465eb40dcf2e65eb8245166a865efe9b9a54c835f5cca6773d82f15eb
MD5 28ec9131a9c9ab25a9730f3759db72ae
BLAKE2b-256 cc6e9311b131e87798892ae5ad9a0a0e650770618f715a9f253ef7236b53a1c5

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cc77c465adea0d9d4bdc52984274c232b96c75da1731bd99983f95860be9e44
MD5 c146495513d3d95e2262cfdb2b93a8f5
BLAKE2b-256 2963edc92a770d40e8ee1949db4c11c8837206a9572b36d9456d7f047ecf15c2

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f262b30beae578e0ba6992dbe6b8515386ac55134b6f3fbe30f492a2b8d31c2
MD5 f96bd1146e0d02ebae7be63f65e42458
BLAKE2b-256 4a7092d8ceb7f7005bd18dfcad71c71feb542616972c609f2eae476746427f5f

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 082b8dcb7b3d4058d5c8bbadc724f6a2f4fc9267b206ed69139f512d866af5ab
MD5 716990455b06e2405d598def8b310075
BLAKE2b-256 eac881535b6cf679cea14281b4a0a6838c7ceebd8f66d7ed79409c026b7b8302

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a621979d1c47bd388ade08ecbfa4f1077f00a67daab9ede660d8ba004d608a90
MD5 738b684d33b435e96578387c1898350b
BLAKE2b-256 dfe0844f567ac71cdbe6b40a3cd336bf6c9f6cd82963b08f6e3c4d6313012f36

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a175037ff876a9fe957a30f22de65616fa33ff7f18d04b1f6ecfa9d35719a57a
MD5 99a2c2db6f50e17becb6210cffa1e5e4
BLAKE2b-256 0e2dbfe5da1e8ea4ff01dfa2575d77ff83423c9cba7140760ccdb5f2ce1a34aa

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 adcd00d1e73e76c2f6866f46c2d6e70de206835069470ce631cc882a0dc1e73c
MD5 2e5e172941e62ae21bc406dcce1624f1
BLAKE2b-256 6535e5abd660e258b2f3225131c2cb1da77c404639dcc8837052f9acb472322f

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3e24bc9940311bf2a5e52920a2f6b5a8364574b13fe9b07e3a6cc57855be6ad1
MD5 de10f5304122c7d173ace81fc4a43302
BLAKE2b-256 15913455eecd8beffcd8aabec5fa5c4889acdc7fe3032822dca4a8559ed889e3

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ad3abdbf554633bb54beba8155aebf02322ea90a7481c79bd323d3a7a783dbd
MD5 2176cd927c67948951595d87866b4869
BLAKE2b-256 7ffb322af591d73fe588d0881ec6e0ddac43a20b64185638699d898647dcac32

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 566958d72ddfa56eabf8086dc9047dec79b6e406473b0276378bc0e51d1d5fb9
MD5 f1843844cb4a3952f138fc1e5a6566a2
BLAKE2b-256 25cd3deddf21573838da4b027b6cb8666de298af74da8239fd32975537da83b8

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a126ed95945fd2ae92a3f9ce689105fcb25d49ea7e4c5b5b55246a35d2b288fa
MD5 218ec9a1a8c36d47e958ee1bf675f32c
BLAKE2b-256 503bbc8125313de690a3746371371b3292b75210f755deedb931ff5334d32f3b

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e67299e078805ed9fc4138725b33c7a3dbacc8d3b48f92a8bb1d7d90ac1e36e
MD5 5cd26bbcc4ca3ad835509a80b32bdcd5
BLAKE2b-256 88675f92aecb64208ae2da07d50256e94ab735a5f20c220ca3aaec00f7f14398

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0142a6894e9ef0c5b94954eddc405a88d947fab1b3113f70bdddea7e543746bc
MD5 f8d6a83ea00dfb62e3b2259df229278f
BLAKE2b-256 fba44e557da2eb57ff42f491ce8b61a8a691ed516e2528374e85eec7ef94a602

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 919d5a9bfb4ed50b6f6243291f86cdaccd3d891238329be6f41e53493f866fef
MD5 76e356a4befaf3d2ecaabdb9ddec7551
BLAKE2b-256 8db0be19090ef34503237e446261b28303836526fc4ed2dadc889de927b9a5d0

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 02e48e0f67c2d899ad9d370d21b65f4ea01359e320e9649a80d1f7cc15a7faf6
MD5 07fbae42945d5caa2439dcc5771ae6de
BLAKE2b-256 3190d28fe2e87362561c8ebd5e48d63b23e1f9c7f7b9768876874e247a8e5af4

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ac0c1de6809aa99d4803745dff075b7c06009e203cd9df480b616b193b4a01c
MD5 6533ae7998bdb6145b367970aaea5fce
BLAKE2b-256 68ae281a5aa6595c87b2995a6ccde3dbbe8dd1371ceae5567620e605d5f572f9

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 382ba9354ee1bb29a4a24a32c476cd4c90c9639ca567382b32fcbe2631ec9d75
MD5 865f6aaf38e5004207c2afc4297a0d2f
BLAKE2b-256 8907669b82c6e72a88aabd82418f0422ce25b4342219ab9bf8601b7c27e64aac

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70cdca14ede3d46808753e98b02e66ea467f37bee6cd2f2114fed6980ce0de08
MD5 63079d05a0c0fb580b70a781f9d39b02
BLAKE2b-256 1a3cff390f7a4e60f2a33df57be93a60fd10d9bdcd503db424ca71c16191f321

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 632b6d069c72ad9e757e8b6f9352a6c1bba013668bb7cc6d115a050aa7ec9c70
MD5 ea6620201167871ac9895e94d01e883a
BLAKE2b-256 83f21e9422d21817e7e2b0552caf2686f2534fca4fbdfbccaf8fdde0fbdca1ea

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.12-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.12-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4d733e515db8a0176ae74c362ea35abcd23013fd49e47ca8dc2fe711f9f443d
MD5 226e375708503a42ac3e7fcd89b8e391
BLAKE2b-256 c76a9b053850f8938f8d58e94ee174c702e47e86a5b27ea342bbe8ffe3338412

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 Sentry Error logging StatusPage Status page