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.3
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.3-cp313-cp313-win_amd64.whl
| Download URL | tgcrypto2-1.3.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 37.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
89d0ec0936ca885aa7e0914ec9645fcf8c7c06f0d0cb6b107823d22e986607e0
|
|
BLAKE2b-256 checksum How to use checksums |
e7ee974677a9e23e8dbbd7a77d54e371e00c9f8fb7d01d881ce2a47c46467216
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-win32.whl
| Download URL | tgcrypto2-1.3.3-cp313-cp313-win32.whl |
|---|---|
| Size | 36.5 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
51186f942f866bdfc9ab3d75d43b3dfc5c46902d3773b9671010b3558ae8a5c0
|
|
BLAKE2b-256 checksum How to use checksums |
0f0f7ba886f9dc61f3cc4f36d7627be0175ea141c2fedefb73bc0e09129cb385
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
5a8a71a8b4a4aba8b1c9a2d18334ae715ecb56b973f7e647eaf42cac98c61b0c
|
|
BLAKE2b-256 checksum How to use checksums |
129f8e9f06c9803256e47ba76da394c4197a1575a761e0c082d641f882090bd9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-musllinux_1_2_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
63f417577d5a5b63d766f33c69eaabc209a6a29cf1ef019fe0b7e8fa29d66eb4
|
|
BLAKE2b-256 checksum How to use checksums |
ef51ccd7f50e83f1092c7a9a549d7aafb82fe5c5a1adc80eda1e2e336a770da8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
b0afe37f7ee43e959e3cc8711910d5e37473808410ea8862ab030d6f8c32fbeb
|
|
BLAKE2b-256 checksum How to use checksums |
17d4a4aa9f456a3c0b81fd1715f10bb2a8f81746720a99c5e4b615506448cea9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
37d893644f0216e130330588e332486532b4e5272dec0482e889154ba71d9e80
|
|
BLAKE2b-256 checksum How to use checksums |
f7b61a4d036899d4706feea26076746282170b69704ec82622e0fcb464917452
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | tgcrypto2-1.3.3-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 |
e5030c4109c4243e7d98fe5f9456af43937e3ad3894fa82d469324da7603dd4e
|
|
BLAKE2b-256 checksum How to use checksums |
bb3c94bd8494792f1f76a29bc739c3b353a8531024e3d8fe261ee3325388594a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | tgcrypto2-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 35.1 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0d7c498407385378f7ee2837ee20e7005cc1533b2dcfbb29791c30b66375c847
|
|
BLAKE2b-256 checksum How to use checksums |
0ad1ee9ac43eccbe604be4db51a84a97c6c6614578df7feddaa68aabb3ba42ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | tgcrypto2-1.3.3-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ec4709dc696c08b0df1bda545ceeed8f23f094307687cb10f762e97694c77165
|
|
BLAKE2b-256 checksum How to use checksums |
7cd041b8527c109fa415cd993ced2b6656745af73303942ee021773dd138e87f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-win_amd64.whl
| Download URL | tgcrypto2-1.3.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 37.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
417cdc1ac6598f24631462e6908545d776012e0699f600330fb2ec1723c3890c
|
|
BLAKE2b-256 checksum How to use checksums |
7bf98d8bd0820af7e3ebb2da61ad4f55a52a04896cbd14ba196059fe840456d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-win32.whl
| Download URL | tgcrypto2-1.3.3-cp312-cp312-win32.whl |
|---|---|
| Size | 36.5 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6d6ff3e410a76678039139736d5187c3b79838c2aec6c9e7b515b70beccd961e
|
|
BLAKE2b-256 checksum How to use checksums |
e6d23ae8c5194ea855ed2d78b4e7588dbcbd49c54c929d06c9e1d50df6af43f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
52f9fc8c8b9e53fec1e265ef6ad32c17dc89a51c8aa254a20fbb14303411c9dc
|
|
BLAKE2b-256 checksum How to use checksums |
e9452555af254183428287397353aa4c8d100ab3d80cf603298bd028e3ef21fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-musllinux_1_2_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
9ceb66ab75196f657f98aabaccef1166e323aaa4f02ab323f0d4fbc0bd159101
|
|
BLAKE2b-256 checksum How to use checksums |
f2ef00694b4da81f38637c033163c0a81f00747f08c2a8a64b9303dd2fb1abd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
c7976922895544723b1ab4f8ae0c21e554deabefbddc65712316ed1ebbc207f0
|
|
BLAKE2b-256 checksum How to use checksums |
8acd6088ea22ae613e3ef5ee71d540e2cb04b9a1035eb801013e07377cfd07f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
b3950cda3b2571a19b1e3b83037fbe80122b4788ba43b3ab84934c933ea25418
|
|
BLAKE2b-256 checksum How to use checksums |
c350bb88cbb8bf6286a2513cc08e958fbe2b78711b191b30ecc41a389c920b97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | tgcrypto2-1.3.3-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 |
ed341fa4d7cf1bbaa61c0dc0e579e2bd5b59371d445d2860b529df351f88613a
|
|
BLAKE2b-256 checksum How to use checksums |
4065552bb33f2cf6a6b99225b3d8ba149b86af7fd0dfed7b32cc2df5d09a7990
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | tgcrypto2-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 35.1 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0ab0866ed548a75714576015aaea36b3417f6a623f3fec2d4cbf41c542d9a7a9
|
|
BLAKE2b-256 checksum How to use checksums |
d9483652464e2a7b0e4e2ba05de996f7478e94444001bae0d6b8eb476ff72203
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | tgcrypto2-1.3.3-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
865e5d4c7b632aa363f5f599989ddd63567f84d74a36ea2c45c31b6350e64c29
|
|
BLAKE2b-256 checksum How to use checksums |
4109ce331186b784fb30639e8c6b8e62de29ed627297d6c1a970570593251f4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-win_amd64.whl
| Download URL | tgcrypto2-1.3.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 37.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9140360429d0d0a0518bb9b226e68d1e47a111e812b1fd5948317c07fdf5c5b9
|
|
BLAKE2b-256 checksum How to use checksums |
1714fb7776fbbf20b0ddb27118007019404bcab497bf53861695af7df47fdbc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-win32.whl
| Download URL | tgcrypto2-1.3.3-cp311-cp311-win32.whl |
|---|---|
| Size | 36.5 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
4a87822de278bc6dae3bbfa70e2dc2e8330d521e0daec3cf633ee9428073e04f
|
|
BLAKE2b-256 checksum How to use checksums |
4a3f2486cb38b73399b894487c72a9d79a062e4e8bc76057984f481922f9b97f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
ec1210db6b123331509336f142f4685c5b3a5f95394ce32ed20feb0dc05da2ee
|
|
BLAKE2b-256 checksum How to use checksums |
312ab661030012cff34b6803a6ba1d2c0d1ba1f405c7679d76445d565178d8e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-musllinux_1_2_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
ee727be1fee3f30c2d751473389f2fb449ac84efd33c29b10d5decf7fbb75ad6
|
|
BLAKE2b-256 checksum How to use checksums |
17bdbbac1fe86ff5238017536a0ec640acb70328446c49af658761ce64f227da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
031e89886f676a7bbbb7d6beea1d2689f404293bca74ab7c549997eec86f4c73
|
|
BLAKE2b-256 checksum How to use checksums |
23cbbf3605c31d4b1299ed8e77e7e7a5f53baddb634ec1d3497cf5073455dd59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
7316ca833daf9b8c5539f9816fc59ad363f25aeb13ca3c9dc52507ac8b63f327
|
|
BLAKE2b-256 checksum How to use checksums |
257cffa5be5774b42394d1cf55e0346fa43363fda8c2d267764eec9c43c57e16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | tgcrypto2-1.3.3-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 |
730a85b7da46679854cd4b9dcd4ff320f944486765d78503c7b61e32f6a4ba13
|
|
BLAKE2b-256 checksum How to use checksums |
81a9dbb57707168cbef1a748ee7e5171ef42aaa822439ab7d2c307b2ed6d4064
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | tgcrypto2-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 35.1 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b90dd5f4beb576e55ff8d73985e7b9d9955be74fe1f51c62e6e9b8634af7b20
|
|
BLAKE2b-256 checksum How to use checksums |
ba18a8fe069ced8cc5b03be6f19c3ecc9aec2dc0d7667cb43bf5d23f36278415
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | tgcrypto2-1.3.3-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
6b4144e0a2096aa418a347967a0a71c712e21a5f4dd741c70dedc51a6b19f858
|
|
BLAKE2b-256 checksum How to use checksums |
96ce566c529300b2381e0bb53cbc53def62f8b9e881a30c3235eb10c7e4c99f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-win_amd64.whl
| Download URL | tgcrypto2-1.3.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 37.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3291f2911755c4f702931bb30c5a5a9d0a35f81275dbf2cb0f8238415d1b609d
|
|
BLAKE2b-256 checksum How to use checksums |
daa9b7d2006b712f86f7f7d546a69174814dc101804a3fd08ace7de7a58605b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-win32.whl
| Download URL | tgcrypto2-1.3.3-cp310-cp310-win32.whl |
|---|---|
| Size | 36.5 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b15035c5e65dca391b4f47df132e32637a364118bbcf07694e1a781b7a582c67
|
|
BLAKE2b-256 checksum How to use checksums |
76b452804bbfaa58aad578f925508472e59b7c2287b8a1d100cfa10103bae8c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
37048dda45e804aaa819338f996c7be4224a2c6ca5862a46cbdea6d4ca10b8a5
|
|
BLAKE2b-256 checksum How to use checksums |
4d069a2ced9fc76495ca3b0d96f245aedaac360e474eb9cdb601fc615ff1e8be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-musllinux_1_2_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
37a203df145728834aa34df693e9b32e9a6dd391776f8c0e856ce33dbd9d2ede
|
|
BLAKE2b-256 checksum How to use checksums |
6a774889b26e02c06f6ba84ecfb5c7e2d69d8266db6f77423c66bf5451ed921a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
d774ca1107d0ccc0a694f79892211debed172bdea9a283931c580cb4cb847881
|
|
BLAKE2b-256 checksum How to use checksums |
4013aa1b7335d5d709b8df151a78358c60cf476d0b13f8a1a5bdcf51ef0a1a80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
2ebaa62877adb5b735a9094b0530df8b81643d3102bc1c58f3284158c6ad50d1
|
|
BLAKE2b-256 checksum How to use checksums |
946e866f2dd66a0f14376b997a717868999c4621e76b6ec0731907e914d604d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | tgcrypto2-1.3.3-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 |
05edbb27489973d718563c798cfb62a33cef5e0d07ed22c1834dcb3d4ce3af20
|
|
BLAKE2b-256 checksum How to use checksums |
402c263b2e2536806e741fc4acf28be06bcd4aa683ca30d704095d8527206227
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | tgcrypto2-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 35.1 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
678181830ef979d1bf42b951168aa5f44afbb5409dbda7d563b4d0f28b21c936
|
|
BLAKE2b-256 checksum How to use checksums |
927ff05cd9813b28a38520d31c328152845272b63bf8387dfe61dd907ae1c1c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | tgcrypto2-1.3.3-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8d14f999cd118404bd0db7f31a02b9f1d1a77ef5d9121bdf47041143986a385d
|
|
BLAKE2b-256 checksum How to use checksums |
b9d151fb8e6db132830c62b5a79e12c0fb65db7e8c3c680a71b7d7c434bfc0ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-win_amd64.whl
| Download URL | tgcrypto2-1.3.3-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 37.2 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3fd2bb2f29eb8d0a29f0a0b828eac6005797e25439ea602646783085d9e44f89
|
|
BLAKE2b-256 checksum How to use checksums |
bce9d4496bb91e74752c26b6216c2e34b1bab41b0c1457489cc469dcc3d6675c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-win32.whl
| Download URL | tgcrypto2-1.3.3-cp39-cp39-win32.whl |
|---|---|
| Size | 36.5 kB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
9301eca3cb0b54ed86f744317f63147239849b9ffe07a61f43d2973d4c1c09ac
|
|
BLAKE2b-256 checksum How to use checksums |
2c3ac5cd5327803d580f09ac493c8e0726a6dc94cd58bfc071958c5cfc0845cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
2349ae455c71845bbdc64423b2683f0e4686bd5f566b006914b5fe2bbf711a77
|
|
BLAKE2b-256 checksum How to use checksums |
b39ee91420296975e8c44f99fa4cec25e7a164da164b80ebea9d72339d7e843b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-musllinux_1_2_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
4b5cd85aa66314e79673804a10d03c4a458b8c946ff30eac9efa6f8353aa690d
|
|
BLAKE2b-256 checksum How to use checksums |
036bd8b6a889fa892fd3e6e8760e5f94af2deb2c707a46cc21134e2eecfa4ac4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | tgcrypto2-1.3.3-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 |
fb82bf5861ad0aa5d3b79489c136b4b1978cf2e999f817643978c77bf66f77f3
|
|
BLAKE2b-256 checksum How to use checksums |
7ac90b112e10be8be3c407591ae325f74fdbdb7b30859e91eea1123940fb13d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | tgcrypto2-1.3.3-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 |
5b498464400b25cbc00cf16ae4f396abcab34fa37b578d722a683edd89931ca9
|
|
BLAKE2b-256 checksum How to use checksums |
0842b5261c24611624a65fe6a463d9c9b3cbc6017dfbb6c033c665b2203aea17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | tgcrypto2-1.3.3-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 |
1d7f6c5863695ceaa371ff2ce614f77bedf6fb259341c181ea6a5ac2b5fc1738
|
|
BLAKE2b-256 checksum How to use checksums |
b966ff74e569b1064f5d20caf311d4afaa814f7e15b3a2c172dfc39a0b384539
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | tgcrypto2-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 35.1 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf72bd8b5f3ac68eca4faa410a08db44c6305128471461aafe5a254ac5e170ce
|
|
BLAKE2b-256 checksum How to use checksums |
1fabbc660f39982cf956b1bd624e5f32d39e0e1d937d47b04d367861a261588c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / tgcrypto2-1.3.3-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | tgcrypto2-1.3.3-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
63a5f95fbbb879259b35547bf36bc200f104be89e91ef3c716dbd60c43def211
|
|
BLAKE2b-256 checksum How to use checksums |
9d05c32e6d3b34be150b53c60b14622700602987389798fad4b0e5edf75b31e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|