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:
AES-256-IGE- used in MTProto v2.0.AES-256-CTR- used for CDN encrypted files.AES-256-CBC- used for encrypted passport credentials.
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
- Clone this repository:
git clone https://github.com/tboy1337/tgcrypto2. - Enter the directory:
cd tgcrypto2. - Install
tox:pip3 install tox - Run tests:
tox.
License
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)
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
|