Skip to main content

TgCrypto2

Fast and Portable Cryptography Extension Library for Pyrogram

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

Requirements

  • Python 3.7 or higher.

Installation

$ pip3 install -U tgcrypto2

API

TgCrypto2 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 tgcrypto2

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 = tgcrypto2.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto2.ige256_decrypt(ige_encrypted, key, iv)

print(data == ige_decrypted)  # True

CTR Mode (single chunk)

import os

import tgcrypto2

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 = tgcrypto2.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto2.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))

print(data == ctr_decrypted)  # True

CTR Mode (stream)

import os
from io import BytesIO

import tgcrypto2

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

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 = tgcrypto2.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto2.cbc256_decrypt(cbc_encrypted, key, dec_iv)

print(data == cbc_decrypted)  # True

Testing

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

License

LGPLv3+ © 2017-present Dan

Release files for tgcrypto2 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for tgcrypto2 1.3.2
File
tgcrypto2-1.3.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tgcrypto2-1.3.2-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
tgcrypto2-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
tgcrypto2-1.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
tgcrypto2-1.3.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
tgcrypto2-1.3.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tgcrypto2-1.3.2-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
tgcrypto2-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
tgcrypto2-1.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
tgcrypto2-1.3.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
tgcrypto2-1.3.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tgcrypto2-1.3.2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
tgcrypto2-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
tgcrypto2-1.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
tgcrypto2-1.3.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
tgcrypto2-1.3.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tgcrypto2-1.3.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
tgcrypto2-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
tgcrypto2-1.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
tgcrypto2-1.3.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
tgcrypto2-1.3.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tgcrypto2-1.3.2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
tgcrypto2-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
tgcrypto2-1.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
tgcrypto2-1.3.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 2.0 MB

Release files / tgcrypto2-1.3.2-cp313-cp313-win_amd64.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-win_amd64.whl
Size 37.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3921c1451702db28c162dfdacddb943341604ad65aa9fcbb64e71a488b75b9e7
BLAKE2b-256 checksum
How to use checksums
40203d4bfe278c38470e77e18d4a0e0fdf24969cd619aa1ab354312af51393c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-win32.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-win32.whl
Size 36.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
2a6f831bdd2cb241c5a5579b6735620c1654a5ff4a094b7a36b775f8350803b1
BLAKE2b-256 checksum
How to use checksums
a8f31106c415590f1c666e1fd43a30de451901c8ecc4a2c78a92f6c7eb30be7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 51.7 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0777710e412e3e09e71ea6de30fcf2494198274b462d1214444c69a843acdae5
BLAKE2b-256 checksum
How to use checksums
73a97da5d895a235bfeb0b14719d8b8eee21bc8c874d76d7be05b5bb20043add
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_i686.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-musllinux_1_2_i686.whl
Size 49.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
10fbd25e03dbefe4f5da4cdc6f9e03783f3d14cfcb92adec2f8e46b8686f29e6
BLAKE2b-256 checksum
How to use checksums
95052bb4aa6ca76df319518f54bd565e8d3dc411b03611ecce2abbae340b7618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 51.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
14cb0db73a27b7f55fa01cc114fd6b0bc9113f94da516ffdf42bc2d35b1234f3
BLAKE2b-256 checksum
How to use checksums
c60019f23bb85a8ba34fb7948b7cc15ae5b47145eabf9a10c9a260ecc63257f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 51.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
253ea293913fefc8c0b4b480518d4d71b3c2bf7a84e4ea7b30c01c3a83dfa2f3
BLAKE2b-256 checksum
How to use checksums
1dc672b8d0123f951cf3f36da865ddd577810960f7068132016c619892a59337
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
Size 35.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
932379aca8a072f16f95dcffc9a11a3aa616bcc46394f721b80597d26aa46b7b
BLAKE2b-256 checksum
How to use checksums
6cf0339ddd498238ba73c457adbd7ba9eda74c8b2f58a8c6871b3683bfc418a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl
Size 35.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
59ab977ddf3e0da60c02ccf3d64148373e803db40399c788e922b350642bb654
BLAKE2b-256 checksum
How to use checksums
0bc0530d1c8723e95acacd2b0b7c69d7b0adc2d51dc8abcb97b863fc4cd7a55e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_universal2.whl

Download URL tgcrypto2-1.3.2-cp313-cp313-macosx_10_13_universal2.whl
Size 50.9 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
57904ccab24a93f58fea1bed1c2666f68ff1b6c9d740efab8921cd878bc4f23e
BLAKE2b-256 checksum
How to use checksums
9342669ecf12f90e554455fc6b1c95a86de9cfb55eeb8bb1464abf48a05dd63b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-win_amd64.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-win_amd64.whl
Size 37.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e4049dea370863c7877fed59744269bd6733086b8e1a870a0f73c0ffe4be4a14
BLAKE2b-256 checksum
How to use checksums
8cb40c6213f50188afb54d33b4885ee805bd22f66fc76156a0f5479619693b95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-win32.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-win32.whl
Size 36.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
1ee3c09add8ea18874782f38b7ca1dac23be3818353616e916c5f5bfacdbbd0d
BLAKE2b-256 checksum
How to use checksums
0ab8c8548aa02bdb8d65aad24219ed7a1a7fa1a62e14bde8d8d3be32f18b4e32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 51.7 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c3fe0811e46bef961b59fb2d3e7cfb211de593cad9493570f270f3a69837d9e8
BLAKE2b-256 checksum
How to use checksums
ea9506b215b82a6a9aa29ce6f9f542d5675209af442a70f9bceebb6232d27b70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_i686.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-musllinux_1_2_i686.whl
Size 49.8 kB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1b6a130babd8d722a14cc57cbcef9a5b1d073456ca5f4a94c000b093b76d8e01
BLAKE2b-256 checksum
How to use checksums
bffaedfd6bd063abcda578d71eb7c15d85b5ae1e49a0a6b4fd36c6a444cf0136
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 51.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
aafd6cafec9c2d9467876a231bae8d2aa5765304ad7361c77054b01dd0e5f65f
BLAKE2b-256 checksum
How to use checksums
87313c75b168a7012565eada88f9b2ebefc7469057d50002bc1ec9d0459913e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 51.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8787678245dfe29ce4a233fdb1cbce0caf41879a8bf25c0fab10e5292e751bc0
BLAKE2b-256 checksum
How to use checksums
0bc2ecfb02221203f010a4d36e0eb271258f7228e1a191b721789667885530f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Size 35.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8cd9353f35e3475ae2b3b4982fa10ca9a4486e7b1bf08ee92605ebec125d0d3a
BLAKE2b-256 checksum
How to use checksums
c6de5e2d700f79b49aa2d826c18288fbaa4a3a753e1ce9109e66de8c081086e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl
Size 35.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
fc15dc7889fbdd37260e57efa49a77d74deed0413a519d33d0bcd6030c9923ea
BLAKE2b-256 checksum
How to use checksums
91d975eb57386d1483f9f85161e280348fbc2f44e8813a098904de89f5a01e72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_universal2.whl

Download URL tgcrypto2-1.3.2-cp312-cp312-macosx_10_13_universal2.whl
Size 50.9 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
aced83f450d8060f4916bacc7703c8f88f461b164b89d80ed06b124912bbc224
BLAKE2b-256 checksum
How to use checksums
3c37e248ec73bc997c010778a3beeb0fa2c10e694ba6ce68647319d461c62db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-win_amd64.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-win_amd64.whl
Size 37.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bff8266e47214a4f5e273c71119765336230421ff771edbde122abb33fb92dc5
BLAKE2b-256 checksum
How to use checksums
5d47eb72fe45dedd49b192c5a553b2cfff321b7dfcafab97df89f3034a38f138
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-win32.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-win32.whl
Size 36.5 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
e9136218438684cd31e2db1c4e43680ea95e3339efb284023a5435f178f67824
BLAKE2b-256 checksum
How to use checksums
e2ea09e728cc03606e39d459275bc00cbacd5491d0da2ae73a5a5189bf24a493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 52.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6a2829c371905e7a41a695ccc630feb9b96d81e8d11062bd334cdf67783cda7a
BLAKE2b-256 checksum
How to use checksums
412dffb820fe2749b458dd33da2061647d34ea6c26868c2e01de95f5bdcfb0c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_i686.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-musllinux_1_2_i686.whl
Size 50.2 kB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
420333eb9b40700c7d3496bcb858b4547ec9643ffe929a73e03113a88c5e7694
BLAKE2b-256 checksum
How to use checksums
dc6a3236df78f97f468ae11ad879bfd89408b6584219a69dca048a4c5e026925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 52.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7c61c1609ab34e7382ccf5964310d623d86a3cd6904fb629cc015ee58da6fbda
BLAKE2b-256 checksum
How to use checksums
9727a3e81dd29fb38f8138b616d80e6aa1b88172c1b68cfbbf84a59676783de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 52.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c7d799dd1be65533e8444270404e140e2bfac17bba91ce645818a274973b4e8c
BLAKE2b-256 checksum
How to use checksums
0d390033dc325154ecf729caa3ba421f42e1e85241ac9bebe293ba4c1636b5ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Size 35.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d991fdb5f472cc4ef1602327b23bda7d995292755e09ef2959cf95d8ad5a0b74
BLAKE2b-256 checksum
How to use checksums
2f02b14f46fc8de9ab427216c021e47e7bc4e9f926ecb3c637e524cb8fec16d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Size 35.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f4dedb915aeaf21b2785049dc7e226815fb59a4cfcbb3e8ee12496feafc7e98f
BLAKE2b-256 checksum
How to use checksums
9e9cf550e2caa9bdd8c499b0e333c30ba3dfccd94365fbe919973611f59c5d04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_universal2.whl

Download URL tgcrypto2-1.3.2-cp311-cp311-macosx_10_9_universal2.whl
Size 50.9 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
860b5b4e57a6cd3cff1d5a701ddf9075fa2e4863f0956e0d0f141a77b3f60e4d
BLAKE2b-256 checksum
How to use checksums
e3424bc325469f45d61a6bb1d5c466363217b1f68b4d181fc7cc69f0ed79c577
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-win_amd64.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-win_amd64.whl
Size 37.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
aec6d7ab919420c8101dca5c7369f78e8dbca78238ab239b45fd2ac2a4f49d2b
BLAKE2b-256 checksum
How to use checksums
e51702352a147d6ca96cd77f5df3844d9d513ef9dc450d346c2c8fc809caa4f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-win32.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-win32.whl
Size 36.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
2d552b917e18acd9c1b1f7b0d905b5f5ffb185c7666c7ccd1e45d213d626f00e
BLAKE2b-256 checksum
How to use checksums
51d3b5fc24ca9155963307c66f9f41e201ff3985631d5e45bdafe02666df1931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 51.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e9a91d5c03b9a7c100215490fc7c9221c7964d05effaebf93db717915474c7a6
BLAKE2b-256 checksum
How to use checksums
ec4754ca21b98f6f641da223a19f053c3547dc80e5496f8eb3fc4aa4c7150422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_i686.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-musllinux_1_2_i686.whl
Size 49.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
3ad7524d7642349f78e0f96352b7513778d0f0f577430404d67c4b165e658e86
BLAKE2b-256 checksum
How to use checksums
7bd00b5044f7e94ffa6b48a0ceddb9f17b5ef6a618b24db582a27e1e6fe976ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 51.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
19fd167d619aef820aac5072ba011781f2955b44d913fc06c59228f27d4045a5
BLAKE2b-256 checksum
How to use checksums
8a97d6bcf127c55b61a7f769fc4d7d603195fcc22eedb029cebf5ed5278fddeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 51.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
e35207897bb94f7be682dd7165f611200598358e00919944306f82c611cb622a
BLAKE2b-256 checksum
How to use checksums
5ba700e9231158d686b0d7fefd83b1e9eabab98558110e43645af8bd9fd8d75b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-macosx_11_0_arm64.whl
Size 35.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a26801c47b33c550c2b8c324fc559adfbfcc31410c69d30db437d489fce5d0b6
BLAKE2b-256 checksum
How to use checksums
9670e73386a5ce8d4842058d22b2d69053f69d31fe9ccd869a6add7f780e4ec4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Size 35.2 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fe8a9be153d3c970d39217fd57e7863480bf7300241b0f1a303a77f6e2927937
BLAKE2b-256 checksum
How to use checksums
3265a2b337525606633f26fe83c72378f9fb50109d298b634e1c783aebcebfe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_universal2.whl

Download URL tgcrypto2-1.3.2-cp310-cp310-macosx_10_9_universal2.whl
Size 50.9 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6a5fd28126348f60b398f86c1342dff679b7227d7f9f94eba38822d076c7d295
BLAKE2b-256 checksum
How to use checksums
5492297353abe0bd9a8f1643d6b1326ef4022878e23159453104d1b8942e0663
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-win_amd64.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-win_amd64.whl
Size 37.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4872c5861b54079385d5d418b8f1d249cebd1ebef0317a63d7be2c106f427bbd
BLAKE2b-256 checksum
How to use checksums
1d661bfa0db56c3c6a9ae0ec067394cb290a4f2dac7cd78448557180a33c6630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-win32.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-win32.whl
Size 36.5 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
1838924a26c78f841ba72f27667a02050f6f5c5a60803fbbe6e34c3704c8d166
BLAKE2b-256 checksum
How to use checksums
f025ea3803c06f3a85094cc49a39bdc846baf3f0f48339d9b4888c97b362860e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
Size 51.0 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
23b8af7adb5e7a19adb68c6f20ad4f2a56d812bda274d37d3e7faa952000b27e
BLAKE2b-256 checksum
How to use checksums
0ade32d512f137463f12dad15a43352ec921ea609511f43d1aa2caae6227ff23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_i686.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-musllinux_1_2_i686.whl
Size 49.2 kB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
d6c573f8ea08580a1ca47089e64a733ff549e1b7e44ae7cd424aace831e2fd7b
BLAKE2b-256 checksum
How to use checksums
e268ea7d7d7a25ec9bab6cc42d64f5021b7cca3d245cf96a32ccfb8a9f92a2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 51.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4b0b2339de24a329266e6966c0842d1a3b9f72f5131152cfeaf9398e3ea6b4ee
BLAKE2b-256 checksum
How to use checksums
a4c555d37030c8850280ebaf04b197982660c9854a50daafd115c7002d650046
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 51.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
25ddedf9687c03b50fb415b8274194f212003f2624fe8140780d1d5989035f38
BLAKE2b-256 checksum
How to use checksums
63a5682ee28791d0595fcd2ab7b7682de8e476b4f23564af96fea1cabbb7ed73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-macosx_11_0_arm64.whl
Size 35.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
14d95007548cc65c9d51c1c5e209c58b73400db7c107d92023647c081bdf7bee
BLAKE2b-256 checksum
How to use checksums
a10a37a85de868690373006a6c1b1c3a4bfb3735aaef1f9143a8f5131479325b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Size 35.2 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d333b0ca871f8a113e862897610ae242b4f1dab1614bc4ead786d1e5ccb963ee
BLAKE2b-256 checksum
How to use checksums
104c69b4c93a7b7ce3736513e870e842b197aa3ae12b5eabcb1e1afe5137512d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_universal2.whl

Download URL tgcrypto2-1.3.2-cp39-cp39-macosx_10_9_universal2.whl
Size 50.9 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ce523ce384555a2c47defe93a01ef7994f23daba536fa3efd51f30b502356168
BLAKE2b-256 checksum
How to use checksums
7a9dc97f603da9bafd7ad7ee8206339eeaf7312dec412173dddfffa3d0bf2dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

1.3.2 This release

45 release files

1.3.0

80 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page