Skip to main content

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:

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

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

License

LGPLv3+ © 2017-present Dan

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)

Table of built distributions (wheels) for Telecrypto 1.2.6
File
Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-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
Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-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
Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp38-cp38-musllinux_1_2_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 Details
Telecrypto-1.2.6-cp37-cp37m-musllinux_1_2_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-32 Details
Telecrypto-1.2.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
Telecrypto-1.2.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details

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

Release history Release notifications | RSS feed

This release

1.2.6 This release

36 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