TeleCrypto
[!NOTE] The project is now longer maintained or supported. Thanks for appreciating it.
[!NOTE] The implementations of the algorithms presented in this repository are to be considered for educational purposes only.
Fast and Portable Cryptography Extension Library for Pyrogram
TeleCrypto is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast, easy to install and use. TgCrypto is intended for Pyrolink 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 telecrypto
API
TeleCrypto API consists of these six methods:
def ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def ctr256_encrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...
def cbc256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def cbc256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
Usage
IGE Mode
Note: Data must be padded to match a multiple of the block size (16 bytes).
import os
import tgcrypto
data = os.urandom(10 * 1024 * 1024 + 7) # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32) # Random Key
iv = os.urandom(32) # Random IV
# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)
ige_encrypted = tgcrypto.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto.ige256_decrypt(ige_encrypted, key, iv)
print(data == ige_decrypted) # True
CTR Mode (single chunk)
import os
import tgcrypto
data = os.urandom(10 * 1024 * 1024) # 10 MB of random data
key = os.urandom(32) # Random Key
enc_iv = bytearray(os.urandom(16)) # Random IV
dec_iv = enc_iv.copy() # Keep a copy for decryption
ctr_encrypted = tgcrypto.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))
print(data == ctr_decrypted) # True
CTR Mode (stream)
import os
from io import BytesIO
import tgcrypto
data = BytesIO(os.urandom(10 * 1024 * 1024)) # 10 MB of random data
key = os.urandom(32) # Random Key
enc_iv = bytearray(os.urandom(16)) # Random IV
dec_iv = enc_iv.copy() # Keep a copy for decryption
enc_state = bytes(1) # Encryption state, starts from 0
dec_state = bytes(1) # Decryption state, starts from 0
encrypted_data = BytesIO() # Encrypted data buffer
decrypted_data = BytesIO() # Decrypted data buffer
while True:
chunk = data.read(1024)
if not chunk:
break
# Write 1K encrypted bytes into the encrypted data buffer
encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))
# Reset position. We need to read it now
encrypted_data.seek(0)
while True:
chunk = encrypted_data.read(1024)
if not chunk:
break
# Write 1K decrypted bytes into the decrypted data buffer
decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))
print(data.getvalue() == decrypted_data.getvalue()) # True
CBC Mode
Note: Data must be padded to match a multiple of the block size (16 bytes).
import os
import tgcrypto
data = os.urandom(10 * 1024 * 1024 + 7) # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32) # Random Key
enc_iv = bytearray(os.urandom(16)) # Random IV
dec_iv = enc_iv.copy() # Keep a copy for decryption
# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)
cbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)
print(data == cbc_decrypted) # True
Testing
- Clone this repository:
git clone https://github.com/venombolteop/telecrypto. - Enter the directory:
cd tgcrypto. - Install
tox:pip3 install tox - Run tests:
tox.
License
Release files for Telecrypto 1.2.6
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 / Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 43.3 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
84ab5bc97ca497a8d38791e5302486ff4d64002d0d30f10ee5b3078099c6b67b
|
|
BLAKE2b-256 checksum How to use checksums |
2d7810afa48ebd55eb22ad6723c164ce6bb19126f94a1addf21b17f7ecd08772
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 43.9 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
109a3f697a381b4e0f9f0bddcc22e59744424628b015976319d1b8dd00b287ba
|
|
BLAKE2b-256 checksum How to use checksums |
a25c63cffef28e2835a93915e48b27321278b2f3c4d7421cb82baf78eac722fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 43.3 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
b19f384e5f6d70e0a1817ac82663f342f9c883dba06738f4efde351aa05f4c4b
|
|
BLAKE2b-256 checksum How to use checksums |
256d4d26c57fd6a5710a88e7ad674816229b1e5e8cfc7b72c6be7d9934ff3706
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 43.9 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
4dddff4a685b7b9216c6e83c2e3a637772ba5ae2d25162b0834adee6b186c6bc
|
|
BLAKE2b-256 checksum How to use checksums |
cb0ff09d4895a8ce6e49fe6ef5241b53e45e2558bf8409a773f5e7880e210396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 43.3 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
3da8365d7d4b65d637f09bec734f02851efc1c29a27e6f33679e09afb0436733
|
|
BLAKE2b-256 checksum How to use checksums |
2371cac382f8ee5e4b763849850deab238361fbc3b187bfd3413f641435d547b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 43.9 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
ebca029e5a0395429f107d33fcc5389c140a9e5cee78f8e62f8b146ae068dd02
|
|
BLAKE2b-256 checksum How to use checksums |
500a8a20cfef48123c446b1325531ad637e8dfebcdef83f3f59071d77e09c28d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 43.5 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
81de704f0a391ef0bf78caa20b70f36865caae8fd13aad9829c34faf74a36977
|
|
BLAKE2b-256 checksum How to use checksums |
a15f38a01d2aaaac425fb5d000355324a3dc46177a36fc7a0bb2b2a5cf9d42c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 44.1 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
e2cca8d6f804b0b1e0b1a680d9bc630989f9da25d5d455a06b369507e0d3cc70
|
|
BLAKE2b-256 checksum How to use checksums |
84e62f0bf7180c1f0dc6e2386599c4e9cf2281911fa4c729791f75c30865d006
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 60.1 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ec5e1eb558d454d4aad63a385987b56c9ac5798790c2c76d0ce492c82f4cbb99
|
|
BLAKE2b-256 checksum How to use checksums |
441dcafce2ff9d069f1daf3e409ba9933fde9b1d454ae95e802e9a70f6b37a10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_i686.whl |
|---|---|
| Size | 58.4 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
daed77d266ca4690ad4469ae3a295a008e71c4fedb27fc8dcad8efadbf45734b
|
|
BLAKE2b-256 checksum How to use checksums |
256ab48b117b7fa3ea82cbffcda54233223b40f27b02f124de8937f354a34131
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 60.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c518528f8db7434b6f121e18a5a4a2fc390a8e41c5acc6f4edbb618fd6bcd7f4
|
|
BLAKE2b-256 checksum How to use checksums |
6c4382d54e352fbdfec11e6b714d44e2f7b30caa018b819dcbc7e9f2532f328f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 60.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
fb982f73b4b686ea4a1b11faef99d152d0f8c59244d147541e70746f9008a42f
|
|
BLAKE2b-256 checksum How to use checksums |
80f57036b381a6be77d97081e319736aab79fefd8233c6c42acf256afb27cb8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 60.1 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
cce16dd860f9f5a98950f7855b2039551b5d20885e88d8560fcbed627280fdd6
|
|
BLAKE2b-256 checksum How to use checksums |
57448afcb2d5c1e099ca4062de153ba69e8f87fb91dfc6b43fea09c3e9ce1631
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_i686.whl |
|---|---|
| Size | 58.4 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
030f6f57a5adffe1df555ec54b792fa29ea5e5093793b8bd11b6fef2c38f965b
|
|
BLAKE2b-256 checksum How to use checksums |
98dc4ce8c85568cd825140f5ff9c82d1fa96180ed03a58509c66c5897a208d71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 60.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1666c2cd889120ee9dda844b29ff09bbf09ae993178f17eab2749bbe09c2f6b
|
|
BLAKE2b-256 checksum How to use checksums |
b66687eb358f80308a46a6c20eb4913acaf3025d7d4d0e98d2a8bc3067596330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 60.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
0e44a376ce70ca3626832a80ad9613c40d32ca2184fff843216c3464eafdfbf1
|
|
BLAKE2b-256 checksum How to use checksums |
5be2ba9921c819b71ff75a346b895140dd8b6cda545a010c45406bc56d4b908c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 60.4 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
bb4865f1103dd47d427ede799fdf69e8d894d70dc0b9f4df756bc6125a85893c
|
|
BLAKE2b-256 checksum How to use checksums |
8b6546b60f0c1f75b638ca277d621aa88d65d8baa5449bc89c522d84de414436
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_i686.whl |
|---|---|
| Size | 58.8 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
8f9f391ae8edeaa61331b51079a17dc6a249ffc447d7d615b18a7cebfddc9438
|
|
BLAKE2b-256 checksum How to use checksums |
7e919460f8e338a4ebd1238d2b64228d924eab434f94a8cdeb36173f579ebc5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 60.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
dc169cd91edbb7aa401f2600c9df18a8c9a22d953e7a562919af177a940a3c5c
|
|
BLAKE2b-256 checksum How to use checksums |
f80606d7839bee7e404cafea99c249759e7cd65777ac9e8847d219060316df48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 60.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
17e08146f0f875f41b2d33b952e30012f2cea923a2b0082eaa01497a9dabdfd4
|
|
BLAKE2b-256 checksum How to use checksums |
bbf151fe34e99eca75ff6a336f53e722375283b9388a86c2234a79321cb5e8bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 59.6 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e4aeba5d8827a7e91a2db694bacdb5af7e693061f1cdb144f64e98b4b7a1f65
|
|
BLAKE2b-256 checksum How to use checksums |
0e40de1dcae086b6aeb7d3564627c9e30907d70b339f842f78638044ba7d785c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_i686.whl |
|---|---|
| Size | 58.0 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
12c64807001c5dfdda1e5e4b89769f712491f783772dbffb1d2a6acee5529505
|
|
BLAKE2b-256 checksum How to use checksums |
6f5a3b38b2baed9811648fc044dd6d5150edbfab897b0dc0f6c7dd7419c6cc7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 60.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
f1cfb6d274b46aae466d888ee574fe94e0ea7bf1bab7d8ca4f54bf6e4f1a3d69
|
|
BLAKE2b-256 checksum How to use checksums |
d566f2b1e2b8161a695789dae4345992875fc888ced582723699a7a4cdad3e00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 59.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
647111bb96184663b2bd520a6c94e8928e9dbfb2934bc52eeb7c3b7f93074f15
|
|
BLAKE2b-256 checksum How to use checksums |
27c4b8623ab659306cf2d035b527335b15732c7619c5daa13bd9ea6d03a2e8ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 59.4 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
7cb459d70b3b89a78eb1232ff69a5bd67fa6c448438aff047d323e27da12850a
|
|
BLAKE2b-256 checksum How to use checksums |
c9586c91a3dc19674927c9359860d199406c341e99a944e3755e1d61501a44a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_i686.whl |
|---|---|
| Size | 57.8 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
8f17b2e58852ff5a039b0609e65859ccda6f4bae0c70352db6c98e388ade2977
|
|
BLAKE2b-256 checksum How to use checksums |
797db873cfa895a59c1e6b356aac3780e6c1ede38100b57259405bcb78f20fbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 59.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
330ec2e31b77adfb706c96e84e9165331c9dbb4dfcd0ad169f298e8e1254a9ac
|
|
BLAKE2b-256 checksum How to use checksums |
043a0ed829f1e6d39f1f3cda7673ac7fb017842301df82512736242b7c4ab51f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 59.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
75fb1280aa1c6e93cf97b8e39f00ad0e1e400633134c93eab268b5801aa18f83
|
|
BLAKE2b-256 checksum How to use checksums |
7bd07b180373458d5a3eee2de300494b42372ed01f6622dafb7f7935e96c526e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 59.4 kB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ddfae282210124fa7e473c93ffc2ee8e96b3047b2a18e9fc5046a37830881025
|
|
BLAKE2b-256 checksum How to use checksums |
96721062e4b7e3384cafe6be6a8a7d474ea11f64edab5e3aaf5009d734035fce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_i686.whl |
|---|---|
| Size | 57.8 kB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
17faded086f7e375e9cf2f39904382012645815cf4e0bc4f07233957b1cae9b4
|
|
BLAKE2b-256 checksum How to use checksums |
e9a6ef86f542badff12de79c0c68f75ad6ed2d9674c2b21c8b974a90923640c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 60.3 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
020bdf87aca28b3c6da7a21409640bddc64e40e9c6201d1bda2b4dff719d9486
|
|
BLAKE2b-256 checksum How to use checksums |
3782b64fc377b498d42a9445b813de11d8f2ca43cfeaa653d959847b027ceb90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 60.1 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
003e958531f2ab4994d9c1957bb0cfa6e3162782f3b4a3b31f819dd8fcda28f4
|
|
BLAKE2b-256 checksum How to use checksums |
aca0bd11966bba304f232be3ad8c97ed0f1b7f941febcb2394badb8c70425b0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 60.6 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ddcd059fd302e3678de72593e25959d5462fe7cbc9ea54bc0c1dffc12a8e22c0
|
|
BLAKE2b-256 checksum How to use checksums |
8dcf4c2572d6b09339f8ad67c6d41cfff8317d20682c0bc7a02fcecff99ad39a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_i686.whl
| Download URL | Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_i686.whl |
|---|---|
| Size | 59.0 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
a66c92941fa645cb566c23ae3e335c0021270b01d9e98ce82ca36f48a4bce55e
|
|
BLAKE2b-256 checksum How to use checksums |
2d58ad8c835e82dcc9fbc33e209d6c21954dd8e2ff7d8e9fd92a83669660cc46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | Telecrypto-1.2.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 61.5 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8a91047f0a923323f06fe5984fc84bd95773078e1eedb118c334fe13d81ca0ef
|
|
BLAKE2b-256 checksum How to use checksums |
b44690da7eb6066c63d705f041812373458a4ac277a375b93e28f5bfd55f80af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|
Release files / Telecrypto-1.2.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | Telecrypto-1.2.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 61.2 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
3f4598f42256ab479ccb02b28e2fd1cbdae3dee8da9c81197befb2858f18b5e6
|
|
BLAKE2b-256 checksum How to use checksums |
32a2e9f42590a0e58dc3d31ad375ea190ff53a4ad22569e8386239f3d1fdf3ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.1
|