Pre-release
This release is a pre-release and may not be stable for production use.
TgCrypto
Cryptography Extension Library for Pyrogram
TgCrypto 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 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.9 or higher.
Installation
$ pip3 install -U mtprotocrypt
API
TgCrypto 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
License
Metadata
Release files for mtprotocrypt 1.2.6.5b0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 1.8 MB
Release files / mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-win_amd64.whl |
|---|---|
| Size | 32.5 kB |
| Tags | PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c9c85ecff1fe4da0f03dcf63dbcaeb1189c74c544ee93cce1dccd0b1738ff982
|
|
BLAKE2b-256 checksum How to use checksums |
706874f3516c1f289ffd5b7a34490a28ca219493b311433db33b9310c0af6fbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 30.4 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
cf5b873fa5ecbb63d8dfd81ee15f4ce665febf4b3cf3ab98a0797dbf773ca1ab
|
|
BLAKE2b-256 checksum How to use checksums |
615479735febacb0f98bf73c15c13c5eb2198053ec136c5176425c4836ae7e2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 31.0 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 |
96da6e9ea54f62ce52704bc37e3e81b087bcf6933dda39cd9fa93e4b0d9eb67a
|
|
BLAKE2b-256 checksum How to use checksums |
adf61d617b8696114b775f7605af13c491079af904e5d61954672d76cc887cd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.3 kB |
| Tags | PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
13c96e3dffabcd190891500ef2b69d5bcc60a4ded36f92a9147f3a5390f9cffc
|
|
BLAKE2b-256 checksum How to use checksums |
2d1627077c8b21c4025b6c7d3b4ff2aaa8809da8a7ea4710eb585a0d753ee0bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.5 kB |
| Tags | PyPy 3.10 PyPy 3.10 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
5e12ff3dbbcd421e6fb0a01501834a6df98063d75b467bd3436501ba35b09c84
|
|
BLAKE2b-256 checksum How to use checksums |
73cb62a1fd34823e50699c21f3747ec739a3edc5c7960c7a5dd12e05820e0daf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-win_amd64.whl |
|---|---|
| Size | 32.5 kB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
632762db8d1cea38309cf594cf6f8794a3afa1eb637cf7d457ad233a25f8377c
|
|
BLAKE2b-256 checksum How to use checksums |
476e48c44380bf852735b47b32543b630e3b0507c71c5e5ef27d8f4961fa9716
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 30.4 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
dc42af0bf2453a6da1571cb7778377f9e3122016f71d09c9f0779639146e7cc9
|
|
BLAKE2b-256 checksum How to use checksums |
619fdc974c433a8cc79db72d7c39cda42122e0d65a3733b7be2fe41e4aaa840a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 31.0 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 |
13cfd4968c4c693ecfd0de6ca3fddedd0b621061f1713c86cad9a29f33e4fd17
|
|
BLAKE2b-256 checksum How to use checksums |
64472c445ff4380f9a4e451f4c39639634b6690da2756d452cae5c2ce83ad745
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.2 kB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a5e21cec87c34e5e52b1c2cde166605f064962d712a65145d016c540c361f412
|
|
BLAKE2b-256 checksum How to use checksums |
79f5f460c78126c75b34a6fff95050ca49f1b6e201b8d36539817790ac57a400
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.5 kB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
7b3395dde13b6b41e76ab4bdb4df41f34a0c4a5d9229145eb7033b24d24d3de1
|
|
BLAKE2b-256 checksum How to use checksums |
2f1d5e657aa9b8df0b00a6f69748846e3eb3cf6a3765583df88bd62491603f19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 32.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9768fe1127f63a7ec03a6b93a38dbfa93f56bbb5d04ddba4112dbb58881453ed
|
|
BLAKE2b-256 checksum How to use checksums |
b05401120d44772957ec126538e68e3c26373ed313503201d75e88b953796c0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-win32.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-win32.whl |
|---|---|
| Size | 31.5 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
897d87faa52436aa8024a52ff294c06ce0aefdf72036307600e30d7024afbbf9
|
|
BLAKE2b-256 checksum How to use checksums |
3e857969dfb3e28e0e58f144306a2d86be8740235f3cbde2e35c29f89df7869e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-musllinux_1_1_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 51.6 kB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
60a6d429d1c86f4f13cb7ae75a8101a3fb0aa1fd4635905cfc8b4b1e747267ef
|
|
BLAKE2b-256 checksum How to use checksums |
c5f0cbd07a6f12eb2e29ef3b9fa00453da6643e9cd884ac2a27cc20909071e95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-musllinux_1_1_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-musllinux_1_1_i686.whl |
|---|---|
| Size | 51.3 kB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
326481f8dbade6776ef4b9548ab5384c46c00e9c67f090b2195dd6ffe066ab8a
|
|
BLAKE2b-256 checksum How to use checksums |
3d679737825428c6907ae75e50cdf9a3b187421f73007601d428387b15f678c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 47.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c2c89667f007b1450ac0644a2c30c4743a23509477dd5576f1f7e6dbc7125f50
|
|
BLAKE2b-256 checksum How to use checksums |
185fab364e334356bfa2b2f652cbe10f84b3902d290ac2448282aafe4d7bd4d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 47.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
8ffbace445b2aeb1900bbcb5dc9e9b0ddaada829d4cc30759b937acbad0a17f7
|
|
BLAKE2b-256 checksum How to use checksums |
d1ed356e681d364dbf3b7bdefc4dd5d0a6c72d930012d14654345c8d3c34aa01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9abc0731d0b73c2a4e56aa453bb55dd6ff40da75fb6a3a4fa1aaebf7e60b82eb
|
|
BLAKE2b-256 checksum How to use checksums |
f259b3d8f79f87ee353f54d6a545ad826d210d4edc598467612d6d0cd408bb55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.9 kB |
| Tags | CPython 3.12 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
acb99d984356e429a4b9385ae6260ed045c613f4a48275a5d4281b1775996d54
|
|
BLAKE2b-256 checksum How to use checksums |
fa87fdd8916e014e12a58e3fff50721e644d3c708f4c4c4c7c7fe5bbbf355182
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_10_9_universal2.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp312-cp312-macosx_10_9_universal2.whl |
|---|---|
| Size | 46.6 kB |
| Tags | CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8a6eec819f3d438edaac2b3047b74a2dd6865554cce36a0b006e7b63e1504895
|
|
BLAKE2b-256 checksum How to use checksums |
70cd400ae8b4ad267c69f67a9223bbc006bd82a993bbb7d55708a3f389138a7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 32.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
746333d3ea33d5f8d13ee0716e2a7c517d9fd8a66b425c9cdd31d5c57dc8dc4a
|
|
BLAKE2b-256 checksum How to use checksums |
6a59ff66778e33eacc0c5d0a399e39d637e5d01980d9c12220fa919a42992cd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-win32.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-win32.whl |
|---|---|
| Size | 31.5 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d80c1597ca6f23f194e36cf4a4dcf110529610e0b96c5665ebbac3614a0b84d9
|
|
BLAKE2b-256 checksum How to use checksums |
c8f6e0d49426f2e686273b966ee67eea88420a39a19cb2e3d69c87b581c3e2a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-musllinux_1_1_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 51.9 kB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
3ecce3065f4fc440aba6334b43fea3ff35a7939b853d5e94a6bba4726dfd8d62
|
|
BLAKE2b-256 checksum How to use checksums |
cd0a886a2e547e01478a65a92dc35cd752e4987ab591bc4a60a60cdfa729c2b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-musllinux_1_1_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-musllinux_1_1_i686.whl |
|---|---|
| Size | 51.6 kB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
82c2ce351dfa374001d949ff7e7975997fbea1f51c660837836cb13acd2d8c5e
|
|
BLAKE2b-256 checksum How to use checksums |
8dcc20707a75c04cc4125c4bd9f28771fc2804736fee1f8ac6cddd635fcf1f9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 48.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
72ecf5665ec15194d895eafcbaa640a4dffda1372f227f46e1123d26a7739fb9
|
|
BLAKE2b-256 checksum How to use checksums |
6d12ebeb192c5ccfec5e08f0f5938de9e01c21dccd5d27ac07e0b09e812eb6dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 47.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
e3ed2e6bef82bd0e9c0929dd83981f14013cc59748dfa9d02cc30af63234c08f
|
|
BLAKE2b-256 checksum How to use checksums |
b758de6a8124fe1fea68aa5936f1a6cbbf040de6eb4b291db37be9426c753c5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.7 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
217c8653983f59bb266c22427bab07762cb5b178218ae1bb0b32428543a537c2
|
|
BLAKE2b-256 checksum How to use checksums |
579d2a880d5d6d311f76ba12a51dcfab821e9f9def6599173ce6fc2490902db7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.9 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
e30929bc3bdda51105b2f5742ae9d1baf1f57e8fbd6f20195585961a72328733
|
|
BLAKE2b-256 checksum How to use checksums |
446fa1cf387205e9d7820b73f58adc19e052a6e93cbe7dcccb574fdca75607cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 46.6 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e79614efd8ba6398110e3b5fbbc79fd15a9b9de40f37dde62cdee97779108569
|
|
BLAKE2b-256 checksum How to use checksums |
31693c44a47d3bbd9c37d84770ab7b81eb0b8c5b26dd9764b3568e77ebad16af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 32.3 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
20eb10d933b37a77c373824840b123ef369405448250b7583ce2ab4381745dc3
|
|
BLAKE2b-256 checksum How to use checksums |
a7cbd3090b5a36653f6c05249fea23590fc58e17608b3342b9eeffa4073054a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-win32.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-win32.whl |
|---|---|
| Size | 31.5 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6d5576377d17f6df37ba603a2b9d4622b6db21a7cae334e6bed962f00790a849
|
|
BLAKE2b-256 checksum How to use checksums |
9da5975383c927e8fa76b8ad979f45089ac658e351eba85d9afd6541d47d5dff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 51.1 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
adce9a3ad23b1c994bec190f364cc7e2b0709de09dcdbb5bd5ec34ea5a03c018
|
|
BLAKE2b-256 checksum How to use checksums |
9cc640ecdfbf4b568a8278cb6df121d569989a93f90bf18f9fa739bdceb3bcdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-musllinux_1_1_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-musllinux_1_1_i686.whl |
|---|---|
| Size | 50.8 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
666befcb7e2b7b06d5ed4037926b1a87566251d78716e2c5d6f4b67413e292a4
|
|
BLAKE2b-256 checksum How to use checksums |
9c2298df7bfcc91f0b2fd4902a2b84491080386a1680b09321c3496204ab3fed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 47.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
288665b8c380c376c78b912b5b71dcf3af309873a48cddb44f1526fc893cf6f6
|
|
BLAKE2b-256 checksum How to use checksums |
a665bfc4b5c6ae00b631c49fd42432e4c7dd44777fd0c485ce87ccc304f16c10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 46.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
0c9eee0d129ecc412723cccf07ad089631a7094fced06bce7b425ecd2576f601
|
|
BLAKE2b-256 checksum How to use checksums |
73dc591a906643732f5340810ee667f9a4b8d556b084753f2b257bd39771ea6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.7 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
33dbc85a54c3989e69dc993d148162b9c7df9265804fb630f5cdeb9946397c72
|
|
BLAKE2b-256 checksum How to use checksums |
7988ab461cbbe480743f28d12329b2d1a8dcd8bd331eded96d89a841a31c2901
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.9 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ac910fba5f762317558fc23433d1d19428f6076ed37467755288a21722964489
|
|
BLAKE2b-256 checksum How to use checksums |
70802a70a598302f086c5b6473833115b9d914b7aa76ea5c1b7a785e5688fc93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 46.6 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
083e80194d8198973cdf3b7e09f591d738c9d3925d1597d5f14e87d944ac20e2
|
|
BLAKE2b-256 checksum How to use checksums |
7c3a9e846f420e026f121b3ec6ac7f71f502fb67707d5ba4ac9d2ace8833dc19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-win_amd64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 32.3 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4952711a8b59a40b067d55e3eb3148504a15c791767b77044f34d032bf7c0825
|
|
BLAKE2b-256 checksum How to use checksums |
35283216d734a42038c68534886de40245ad2a8734aa56ca283caf76640c1163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-win32.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-win32.whl |
|---|---|
| Size | 31.5 kB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
69af560accf34b3dfee09f4a6732a3efd7f0fe17d5b81dc747aa7f127e0cbeee
|
|
BLAKE2b-256 checksum How to use checksums |
c058508dbe92e0672d1a61aac17153530340cf83e09f31f5f305dddbd4739760
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-musllinux_1_1_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 50.9 kB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
bd02bc0eaa1d42bfd5545939ac0020ba8c9d7e3b0d5ac18df4920203d982c7ae
|
|
BLAKE2b-256 checksum How to use checksums |
27051013de0fdf67052db3b6d4fe3565165874545969ef758dd6b4d51458a177
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-musllinux_1_1_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-musllinux_1_1_i686.whl |
|---|---|
| Size | 50.6 kB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
8723abb5feac9deae5f4c91351d04322c8337ea1761c798974c497baff23520c
|
|
BLAKE2b-256 checksum How to use checksums |
ea00ef010e7d2f8a9a75d006a11428900770952f17525cbe2a5057bef5f75a40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 47.1 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d36be59f6caa5e3a6618251332b74963928a77fb7f324519d3d29a7d841177e2
|
|
BLAKE2b-256 checksum How to use checksums |
1537ec1acd4306f8ed905e526cbb2fc71d781c0e457602bf9f319c91fd697cd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 46.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
b5a205ce66a08d3331c01b04fd0722b71fed9254768e51d55a2038f18b5eb1c0
|
|
BLAKE2b-256 checksum How to use checksums |
7745ce30aa16ea42aed9b817bfa8b11e97885e06d03e30b6861f5cb064b3b6fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.7 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5ee1db048d916c7838df0821ecb9b6bff2b527dab32e1d09aa977f749aafdf0
|
|
BLAKE2b-256 checksum How to use checksums |
6756c6c60ecd614e82d0525fe5edd54703b9c29404ceaf43857bb1d65e75539c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 30.9 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
d87019fb24c6672a190451741deba9a723df2f197b79b103a7c7f1efc6d9f988
|
|
BLAKE2b-256 checksum How to use checksums |
00d37d3fd670353a6e9df464cb99edcce14bbba76c28858c640f11ad41b1cc30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | mtprotocrypt-1.2.6.5b0-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 46.6 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2df139b4121adb10ed84c73a7446293c5ebef00685f8dc82b77abae233a7910f
|
|
BLAKE2b-256 checksum How to use checksums |
598d4d8ed79e393cf8dc7821627ee12461b0a326810dd2f1275ab398c4a1630e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|