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:

dzgram-tgcrypto is part of DzGram, the unofficial Telegram client library for Python.

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.13-cp314-cp314-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.14Windows x86-64

dzgram_tgcrypto-1.2.13-cp314-cp314-win32.whl (37.8 kB view details)

Uploaded CPython 3.14Windows x86

dzgram_tgcrypto-1.2.13-cp314-cp314-musllinux_1_2_x86_64.whl (51.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp314-cp314-musllinux_1_2_aarch64.whl (53.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.7 kB view details)

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

dzgram_tgcrypto-1.2.13-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.6 kB view details)

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

dzgram_tgcrypto-1.2.13-cp314-cp314-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

dzgram_tgcrypto-1.2.13-cp313-cp313-win32.whl (35.9 kB view details)

Uploaded CPython 3.13Windows x86

dzgram_tgcrypto-1.2.13-cp313-cp313-musllinux_1_2_x86_64.whl (51.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp313-cp313-musllinux_1_2_aarch64.whl (52.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.6 kB view details)

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

dzgram_tgcrypto-1.2.13-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.4 kB view details)

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

dzgram_tgcrypto-1.2.13-cp313-cp313-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dzgram_tgcrypto-1.2.13-cp312-cp312-win32.whl (35.9 kB view details)

Uploaded CPython 3.12Windows x86

dzgram_tgcrypto-1.2.13-cp312-cp312-musllinux_1_2_x86_64.whl (51.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp312-cp312-musllinux_1_2_aarch64.whl (52.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.5 kB view details)

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

dzgram_tgcrypto-1.2.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.4 kB view details)

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

dzgram_tgcrypto-1.2.13-cp312-cp312-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

dzgram_tgcrypto-1.2.13-cp311-cp311-win32.whl (35.9 kB view details)

Uploaded CPython 3.11Windows x86

dzgram_tgcrypto-1.2.13-cp311-cp311-musllinux_1_2_x86_64.whl (52.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp311-cp311-musllinux_1_2_aarch64.whl (53.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.8 kB view details)

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

dzgram_tgcrypto-1.2.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.7 kB view details)

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

dzgram_tgcrypto-1.2.13-cp311-cp311-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dzgram_tgcrypto-1.2.13-cp310-cp310-win32.whl (35.9 kB view details)

Uploaded CPython 3.10Windows x86

dzgram_tgcrypto-1.2.13-cp310-cp310-musllinux_1_2_x86_64.whl (51.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp310-cp310-musllinux_1_2_aarch64.whl (52.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.1 kB view details)

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

dzgram_tgcrypto-1.2.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.9 kB view details)

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

dzgram_tgcrypto-1.2.13-cp310-cp310-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dzgram_tgcrypto-1.2.13-cp39-cp39-win32.whl (35.9 kB view details)

Uploaded CPython 3.9Windows x86

dzgram_tgcrypto-1.2.13-cp39-cp39-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp39-cp39-musllinux_1_2_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (50.9 kB view details)

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

dzgram_tgcrypto-1.2.13-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.7 kB view details)

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

dzgram_tgcrypto-1.2.13-cp39-cp39-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

dzgram_tgcrypto-1.2.13-cp38-cp38-win32.whl (35.9 kB view details)

Uploaded CPython 3.8Windows x86

dzgram_tgcrypto-1.2.13-cp38-cp38-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dzgram_tgcrypto-1.2.13-cp38-cp38-musllinux_1_2_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

dzgram_tgcrypto-1.2.13-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (51.4 kB view details)

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

dzgram_tgcrypto-1.2.13-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (53.2 kB view details)

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

dzgram_tgcrypto-1.2.13-cp38-cp38-macosx_11_0_arm64.whl (34.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1949572591b145ce6ab8e4890e966d44c4d5bd00c858f70f4bfc0e0c6ff9746b
MD5 b7d97d6279cb9c66af50cac85bbf9351
BLAKE2b-256 7c5e6e2c63e35b30473922df46a34a1d3b298f2e42e9d01d63f22d1be6fa5a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 40c164926be0bddcf5b02f9c98fe6ea669128338d8e32fe0d83a007d35bbe64c
MD5 b242e54f8fe20e8024c1fe50c0916494
BLAKE2b-256 19338da870970a10b7a70804c2898a6274086864ecf662878638c8d73e7579d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1aef6cf862b5f4fe395dbf38f741c2059abf492a8403b841b19a7c36c850cb81
MD5 a6698a1837584929f44c368aa34f3cae
BLAKE2b-256 9b0e8019e5b196b01f999393e074e2c37aa4e25ae69e0012fe872c15d9e41655

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbc28fa718ce6e9a8f59b0d34fd5ad0d30bb54eddbb9e6c9ed47065fdec45cee
MD5 f9ba1df40576ac1a9b97d5df8640a0cf
BLAKE2b-256 b82cf8b34654270ece0c758e4184b5ac777d3478de88308130cdb8d318264673

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 437d924d8f5425deea312947d7fb3aa7640226c51e6242cdc861b0fa11ed0504
MD5 457358c13165c5e7e0ad9a98c8a6f373
BLAKE2b-256 768cd5e2cc2a7056f8d71adc803498ffbf42f2f6051b293ebec0408547044254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1de7064eb089415cae7616e50a7ca8e3b1683cce7837ad7b9cb3be3773d202f5
MD5 275af737d2526316504c587ca4fd11f8
BLAKE2b-256 6a2b984543686cac0bfc89199a862a9477ddbbd4a061726c132d135d2ae52167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f52a272213faa4b9f60a64035c5aefb7fd06bbe7b6a3da2817bb2c73280b3ab
MD5 4392b67b02226b294510ad3eab766df5
BLAKE2b-256 6a6e1d5f1d40ceb527b065bb0bf76c44b2abf1b949c33c4d5774ff0c0ac3dd7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e9dffc8d52463aa9c2414db28a7152661a70bc806f5c3409d8cafc5402e9bb1
MD5 4081d0db98c35c1269d306ca10456516
BLAKE2b-256 082840b78d615eb14c3d904dbb38ad0a4048e6b68e7d760005fd4a3f6a360dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c1cb7a0cbf317fc8217135f6b7e0a8b65925dd7fd708cdf2682eace3c5212133
MD5 db1103ea1ade3c711562f2e0fb46728d
BLAKE2b-256 ae9f89214af672522f651bd8afb8ba2cfc91014c101dbb0439c13a41c907af47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09e0a8c4628ec44c0ba0b6d10914f69c7396eb66886bfaa3cc9261ec427fa1da
MD5 82dcdf5bcffe4c888051061dcabcb60d
BLAKE2b-256 538a0b2f8ca400baaee0949c5c17ed5dd96d20a8c16237d5e80c01ae1ebd3b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78e63ff91468decffeb0372f12e41324ba01adeddb2d4ca0597276afa67ae2b2
MD5 5529cb199306a5772551a5ac8b05451d
BLAKE2b-256 b3d511ea6939937336636783e50b83db59fbee4e2f2cd84eaa98f6fe60fd408a

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83f72db149aac46f5bf9d87bfd0536732a554a21325e37959203787d9c843ee0
MD5 24f6cb78407b82ffef8ee14b00b8d57e
BLAKE2b-256 113e95945988e23ab4506ab5c81c74259474cb5e730f1520bb2181f2a6b44132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c35ddc4bf996fd148d99eaecbc776cbb05d0f2957cd77a8b109a2a67391ca771
MD5 1564ae21fc4f4051f9553caa2c2ce485
BLAKE2b-256 a4582e5ab33eaad003790e5aae0f2e04a6a01b203fa61ac67e0ade84b66ec287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14b71ed7b2f5bce53c4b7e528ad843fc6a2d1278d3de26fd0d6095a623f6bd1e
MD5 51542cc9b81383fb3cf5e9885e759b12
BLAKE2b-256 176dcaea9e4896b3f048f6b99867053639379fb22ea0e1ff67779d038f7f80d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45af212136ceb647b92e56e584bcea4667afe76de852de87c96266e445143b84
MD5 dce9c49afcd3dad57069300f234d8701
BLAKE2b-256 85ca7933bc6f62a9b1c92ad59cea2ae44a39a090cd64a68e53ff21c249074358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b1338c7457e5ac94d14d6f656c835f4aa421e8c89a7f956ab56975cfbf1ef97a
MD5 ed32e65e2b0b0660f1c32b40fc68b300
BLAKE2b-256 983e0f671f43dc32522c7a6b2f805afa3250dfcd528042cc81abf5609a8f2b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8705fc818640f1c835bc493e9bffb27cb3c9ced36a14f25c4a0d83ab4f50a47e
MD5 d923a2cb92f669a78a5d6f495bc083fc
BLAKE2b-256 d133765f6cf0cbd71d06e9dd5ea6bc69995b0637c28f9ca30787bef522707f3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f735ca3b39943a75024a33125f7699e546328e644a9a5c6c884954208b5a95c4
MD5 878a8c59fe27364c9546c31e79c40894
BLAKE2b-256 0a0b6deeb4aa538675dbc8a413755f1f8a17442ce9bbdc8098140bed18bca0ce

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ed8be04f110607084b0f1bf6bcd06713ac3829754506a9e30bdea6398a4c746
MD5 63007d55e126a398ffbb149657574dc4
BLAKE2b-256 6ef1dec746708fc4bdac28364fb3d90b85b26fdcb0caebfae4a104f43bf3f4e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48cb75e99dd68eb2e3248a34beb1f5c174b037a898a996fa6fc667f9e8974dbc
MD5 3a3edb8c4d0662ea22431fbfd9c5e342
BLAKE2b-256 324fbf78d9c7e68fd9c3b19e3c67759d4d2d4fbc498dffafd64a81a1dc7ce6ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1641b4b9fb09c5e8449e2bebdb9f162480abb04e6d2f3a891fc84d06c885aec5
MD5 7c56a7f7ecf0db582e7ced94b42a07cc
BLAKE2b-256 2b6a64ad084bf8770f835d1b9109b32662d2daed94e8b7a89c06b15c2a1e23a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ae1122fe40812cc576e59c66efb03a9617ce3d91da3fa6fd2537cde5cc9c893
MD5 bc16629e4349015f8111251e6f3be751
BLAKE2b-256 2149117c725a4f55524ff885e28edc1a7d35ac4ba7de78eb51dc62414666d847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 29dcc919b9e766d765457781931288856b37d2fd8ea8ec6e3259d6171221d9df
MD5 5ba5bf7e0e12d1b5f4a704b9b43dc395
BLAKE2b-256 2008ac0c3eacd1ac26ead48c625517aadd88be30f41668b2f53713b8525a0c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41bedd76c8e375ce4ae83c254915a5ba4104e2b036c389fce9da2571975d2b13
MD5 cb85f8ccb53b75fd4ffd37f731e5df56
BLAKE2b-256 936bf41cd1b320903f40e8d378e62134ddbb4b72c3c692da1bc3345b276f7914

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 282fe549e46ee33f793b2bf4b2e2962c534c4066065e62add49dff8576ca284b
MD5 7ac9a03dcc02dce6dceff5a69fdb3c10
BLAKE2b-256 4931d27846dcd770f30a5e1fcdf738b2927c9244384066df8dd84e1b4c7cc473

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93204e98af39dc5fb7d0f41fd4e48270f759b345674f48a8908b3a4c5a0097b4
MD5 048f045e9362964482f772c0223d5b8e
BLAKE2b-256 7bfd6caf8ef998440875e1b4ba2149ba7ba2a87083557f584ff387679594a9b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11198e5f2e4567bcc6f274337e528de83f37669dd2a0be20be8b1b0823486403
MD5 12e06fb7a90c5a2f0e5420e89cc30d7b
BLAKE2b-256 d11318e1ad64de800703167c8cdd9d7300f97845f8d2fbdee6b7b1643a299df7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3abdc8b5872fedb5a7158514532b685301f5efef41daa5fd072fc9ce48ed829f
MD5 668fdac11b751d6d34770d1518bed871
BLAKE2b-256 4927938c33926413924a80c05056d0bf7041f5abb0228a54bdabed36788c5cea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8958565ab47300080c1db51805fc67016c65d8c5442075baab157574c2a91f7f
MD5 14f18b862e28132e414a253acb2f18d2
BLAKE2b-256 43ffb12330c622d4784118a2e5ba4a6361a122f4f2ac83c73bf18b146ee4c64a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d197d40d9f7723b6c9620d9e762c1c96f343481c9ddad79a3e5abcb2f5d7954a
MD5 bfa33a9bb48180c7ef3d5db375abc47e
BLAKE2b-256 a2016e1769ca6f8a232b385db24235827143bbc22dbf92b3a6f49926761aec96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1a6686034937b7dacb424f25a61303806ef221f0540ac531d0feefa92ea6d38
MD5 d82d46663dd5c9f1c34bd7b1a84dc20a
BLAKE2b-256 3afbd39a91daf9972de5ac80945d474666feb59568edbb3e2fdd60434e654975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fe194c84e6af6db22e93dccac14587879b487269e7dbb5d19ba012b441bcefeb
MD5 c9f3e9e5a45606a5e369ccb03e0e7df3
BLAKE2b-256 0284b84cbb99cd5162d78c7d12d54f86d344f08fcc61dad66defc53768cd3ee2

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce82da6ecdc0972b588e74006dc3cc2b7a43a90f9c7712ea1b24afd6058f5714
MD5 9752de30952a2a43e9c0a3722b70d82f
BLAKE2b-256 79f002644871c49a010852ac91a1934818dbae3a96e570e063d285260629a900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a6428d3563d6eb5ad616208213395408eff17c90d86769caf23f0f6732f697a
MD5 66a489d1db82ba19e604b02aee4791ed
BLAKE2b-256 6313b47e7c5b7ea0cd739b8277e8e1d45a76e5b19b01b7cd88dd9cf93c50c712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d99013b54706f2e466ff2f7318a0bc9a37758fa6e53b7857f7d07276f2c710f0
MD5 6516c906b1ced543db384e76bf964121
BLAKE2b-256 31c3ae463b3f10f460995a5ae8138af8743f6cbad6985517e197becdefd4a1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7fb024e0866fa518d492b8f8f00ec9beb505818457faa8a5bc4c9eb0f17e9398
MD5 693422a387b3c31d5c58188c782081cc
BLAKE2b-256 de6dcbdb5afae16fbf06b724e5147b9d8a7c0e99d0d0232ecb53175fd3553163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e1a36b8a09c533db81dbb22d5d976f1f291396005597cac87909077bcd35d1f7
MD5 94d0107215f079340805779d05167a6c
BLAKE2b-256 434d1977f8a10c478e6f0dbe92c190442d21c2a1b74d4ea5f32daa6d8a0084b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd62ce6990c4b95df63b8e294442315f31d248aade212445bd46c12c6414abf9
MD5 73a7880e633a3873fd1b9a3e3a53c041
BLAKE2b-256 e72105cf61ae3cf0b71eaa8cbf89110922e92a9dc5bbb9b966046d144e47bb74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e67713f901c872becc44321b8342fb944ea6db05eecec07892b76e989c5a368
MD5 83192b302d48d85be7d3f9bd277765c8
BLAKE2b-256 ce8a8b0433d07df5e1200dfe2e3bb47f5683c5fdec66f7846e16468c208fd41c

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2326c28faff729a0a4dd3b4e370fea1618182f59c4eaa62539dd3e0a758ca4cd
MD5 e4cd1452e369315e2b5242b5a0668b2b
BLAKE2b-256 d738b6d7fae8090cb1b4ec1bc9b27aaa4b1c1ecb14ad30b461abd79827468769

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85ca1f99fc9363325e99558fc984b075f9a848bda02973e2f4529f8fd07260cb
MD5 c932a6c624f0b5c2fac5ca1be001d6a6
BLAKE2b-256 a5e3b7c69fdb629c53cf661e0d91aa6063ecccfbc919cac3dc5bf05513e42e3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 429d8affd10750b64830220bccd3905a6abfff2204c0c3cb0ac6da440a5dd66b
MD5 e54a5c4197a819b4bc7b57947e2bb9b0
BLAKE2b-256 1a99abc13569d13901da75dd2a1d463756e2a003cfb574a253d07c1c64f5cb5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 40e1d0b9c25342c64e4e5e87f1d28f1f765f63c4779d6707bb63b7e6318351f2
MD5 d66667e2a70ebcd37335c6fdfd2c22e0
BLAKE2b-256 a15952318bba4a7722d05d930de8ec808b7a63e9cdf837c42b4c545fb8d90e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c1f1b625597cf4cce7511e9690f317a30e2d71a5e6b82bc9ed5bb838873b7fc4
MD5 a80b502da774d04dd6f14f08be1fdf44
BLAKE2b-256 b35787add7bd680b7ec3ca71b9ada79aa00718f0827fa3faba6a2863e445d015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23fc5b7cfeb739131af91caa90f672bd82041d54f4e3ec5e651a7ead9cdde7e5
MD5 bd21757dc8ed5c43514d94fb688d4b61
BLAKE2b-256 5c03a9996d8dc6440a984a52aad0c303df9542695ea936e092292e7cf73ecdb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 536be75d25a373b298dfd2f6a13c60dbfd9b18cac25bd7ac69c13887c3627e2e
MD5 1514ab1167b4d499bca5fa9358904925
BLAKE2b-256 6ae3c9e9ca081829b68795e143b3ac4e1341c792795e1d9891bfc591a0af0700

See more details on using hashes here.

File details

Details for the file dzgram_tgcrypto-1.2.13-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.13-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77a1c77da67e9caeb768f69a9966490e85d7912bcfd09cefa7570d1c25e8daff
MD5 85a5baaa6d2005463123e7f0227b5bac
BLAKE2b-256 7999a5bb8e752bda611002613da92f7779eedfb97d98d7ae4a06e2d70400aaff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa28197cce245f6c1521bcee0254224fb15b77b423a7e08e0919094521909f72
MD5 906adb0bb5c9143680bc6979008147f2
BLAKE2b-256 250a06a23ca8b4488bc000f2d77195a41fe89f6bc5b9f723815a818f20eba656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dzgram_tgcrypto-1.2.13-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6f86114af82112f7ca5b97843244a038d3fe86d9b2c1f5d865133fe84268d55
MD5 7a84812492aecb9b60d74e6b6b4d12ef
BLAKE2b-256 a4bba2799557ec528d31b041e66d1d2c0b4a987e30b48583ffc7541ffd78e0b9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.13 This release

49 files

1.2.12

49 files

Supported by

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