Skip to main content

Fast Telegram Crypto Library for Python

Project description

TgCrypto

Fast and Portable Telegram Crypto Library for Python

TgCrypto is a Telegram Crypto Library written in C89 as a Python extension. It is designed to be portable, fast, easy to install and use. TgCrypto is intended for Pyrogram and implements the crypto algorithms Telegram requires, namely:

Python wheels are available for hassle-free installations; they are automatically built and tested using Travis CI (Linux, macOS) and AppVeyor (Windows), for both 32-bit and 64-bit architectures.

Even though TgCrypto is primarily intended for use with Pyrogram, you are free and welcome to use it for any other Python project too, as it's shipped as standalone package.

More info: https://docs.pyrogram.org/topics/tgcrypto

Requirements

  • Python 3.4 or higher.

Installation

$ pip3 install -U tgcrypto

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

Testing

  1. Clone this repository: git clone https://github.com/pyrogram/tgcrypto.
  2. Enter the directory: cd tgcrypto.
  3. Run tests: python3 setup.py test.

License

LGPLv3+ © 2017-2019 Dan

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TgCrypto-1.2.0.tar.gz (36.7 kB view details)

Uploaded Source

Built Distributions

TgCrypto-1.2.0-cp38-cp38-win_amd64.whl (44.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

TgCrypto-1.2.0-cp38-cp38-win32.whl (44.6 kB view details)

Uploaded CPython 3.8 Windows x86

TgCrypto-1.2.0-cp38-cp38-manylinux2010_x86_64.whl (47.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

TgCrypto-1.2.0-cp38-cp38-manylinux2010_i686.whl (44.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

TgCrypto-1.2.0-cp38-cp38-manylinux1_x86_64.whl (47.7 kB view details)

Uploaded CPython 3.8

TgCrypto-1.2.0-cp38-cp38-manylinux1_i686.whl (44.5 kB view details)

Uploaded CPython 3.8

TgCrypto-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl (44.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl (44.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

TgCrypto-1.2.0-cp37-cp37m-win32.whl (44.5 kB view details)

Uploaded CPython 3.7m Windows x86

TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl (43.0 kB view details)

Uploaded CPython 3.7m

TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl (42.0 kB view details)

Uploaded CPython 3.7m

TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl (59.5 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl (44.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

TgCrypto-1.2.0-cp36-cp36m-win32.whl (44.5 kB view details)

Uploaded CPython 3.6m Windows x86

TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl (42.0 kB view details)

Uploaded CPython 3.6m

TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl (41.0 kB view details)

Uploaded CPython 3.6m

TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl (59.5 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl (44.7 kB view details)

Uploaded CPython 3.5m Windows x86-64

TgCrypto-1.2.0-cp35-cp35m-win32.whl (44.5 kB view details)

Uploaded CPython 3.5m Windows x86

TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl (41.9 kB view details)

Uploaded CPython 3.5m

TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl (40.8 kB view details)

Uploaded CPython 3.5m

TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl (59.5 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl (41.4 kB view details)

Uploaded CPython 3.4m Windows x86-64

TgCrypto-1.2.0-cp34-cp34m-win32.whl (43.4 kB view details)

Uploaded CPython 3.4m Windows x86

TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl (41.7 kB view details)

Uploaded CPython 3.4m

TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl (40.6 kB view details)

Uploaded CPython 3.4m

TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl (59.4 kB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

File details

Details for the file TgCrypto-1.2.0.tar.gz.

File metadata

  • Download URL: TgCrypto-1.2.0.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a51561c585ad198c8c85987e84729de19e8c83797481a9d9c8455a1a3b4e45bb
MD5 b75eebf3f0f35048b62ad8846551f6c4
BLAKE2b-256 30e665b15e0e6013c232f6236b70bf968c2bbc74c26fbb31ad3378d67cba3498

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8596bcfc46177e67a5457b12a50a21b15ee921a083c7bc602abd134185e8aac1
MD5 3170ead94c1c028a6924a72b40f3446b
BLAKE2b-256 6560aee3390f9dadcf5b58ff8de48cb34fb0449d2f412448a46b1f5da87bd346

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 187d73151fe349a4189c8c61c6690adc321284668ca276a84fa0ad0335e81f44
MD5 8ba7bd4d008010bf7903063c48411fcf
BLAKE2b-256 18a64be41fe4a6aec7a959d892807ce4f2a25b33e5658694d407274f11d6448c

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 957930d7ded067281ea13d0e549d10c076d08a4b9d3baaa03c69010e84960cea
MD5 979f4b77f4614afebd792f0838e5f444
BLAKE2b-256 38751c3400972fa43d9d4f15e9be7318b43af7a703ba064cd15e5a016a3599eb

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2dcda39c4bf058815ee83ddbf8240b9ff4ecf27dc0af82d49a92c3ea628412c7
MD5 98b0949b965a71062e6e9921138f72d1
BLAKE2b-256 65bd005b88345a88c612ad7df75c9314fd67d7bb1b4c7449de5eda71f0e1120c

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c521569845b60bc5e25648ff9e14f60adebb771cc8c7c9db35f3d7ea4c91f4dc
MD5 0dbd89812e49dd9a5d30dc5b13c5ecbb
BLAKE2b-256 591acc52ed9668adfa786bf17c858d6fb3f82489fe78a80fdf7db274efa53e3b

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d03af149add90fcd6e3738545b366c7b0d8e595003e3eef2fe25342d8779bde0
MD5 75cc683e7e8f1e1544f701a39aeaba8e
BLAKE2b-256 2d350a042fc5a0e575d50094c7f982054f2630411e05d4b4beb3ccc9f62d0b9a

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.5.3

File hashes

Hashes for TgCrypto-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c20ac1b089113ac8f1a9f0540afbe90e7b7730c81b374ce57e8da6ebb52bc7b0
MD5 bb355168bd2a57726446a797f2dc7c86
BLAKE2b-256 ec464fa93c7cdf86cc5ee4059874155e6095d0334652de2eb7a3995b90e8e766

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e9e90824acebac0a30eacdf2bf413ec2bd47abd18c295629de353e092510ed68
MD5 796f8365f8a65088cb6a81393497cd46
BLAKE2b-256 ca0c526f3a4fd97762db82e5187c33a2533e4d5ec3511ed892a709328aba2c45

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d66143426621d23f33d789451ed65878998a46bdafa4a9cb1ddbe802f9bb4d69
MD5 17593a83abea2c2dabb8ebd9b237b00c
BLAKE2b-256 486b56f61645e96bbeab1091269df8d417258195183c95cb3cb1e2a30c13e022

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f735ec4810bf1242242b864082cdc2b8887929a89a6db51aa62425ae9ea8762d
MD5 7fa1925955a6fb4a9b486baf38a353f1
BLAKE2b-256 17c1bb759b31769f5f9f96dda246655e2d06bd52b56f34a3069423b8ff9a7820

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ac4fe98c4798254449ccde5d8004ae5cef8d0e4332e446f444a94ef788257393
MD5 d8d216bfc67956f46267b5f457cbd910
BLAKE2b-256 ed2e315407db45ab360a7cefed4d4eed3e459df0682caec5a8c80d6febe28aa7

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 59.5 kB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 3e2cb47df12e714997e7f9b78cd7f9b8b2df3c02ebfd6b9d135a91c642193450
MD5 4732779122549ba9e7b2f1cf517a3c74
BLAKE2b-256 70bdf83f4981127cc23c695f79557453d2e3fd397f0f2339de321b743084db2b

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f1f2176bed946088acf5c95b128506abfb20b06363758a94546da9f004f39ab9
MD5 b4edc7bf52709a38ec9b997215a5a85d
BLAKE2b-256 cb7e277b75bcbb297713eb084a67478379c971a87ca599dc49e155466c6efa22

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ec2584ccb393a7b16196c9ad97e00ec14e7f912504f5de7e4a52367d898ef9e1
MD5 e2cb89b5e0556c6699ec4b2943923bb4
BLAKE2b-256 48ce53d354860b949403cb0b010695e77457672b4b78bea95b8166c8b5c9de70

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 38f29a6b17481725de68023d31e8a6a0e27959dc1a8971eacff6f203fdff1751
MD5 b3b0f97e123ee7c8add8f4a55ed50ab7
BLAKE2b-256 5c323aa51f9f51da598faf7627440ed367db17cc94141b94f62198cddee4658c

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0115cc1ff48681e5ebfd088e806873b2982ec7ff7d8885360e752cd4ad53411b
MD5 0460db9354b4ad95ac9a72600f9dd75b
BLAKE2b-256 807bc1ca7b9789ecaffa7f1fcf81cc46988cd3a37050c87db45adc358a37f809

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 59.5 kB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 23ab18f811dd956b0a1d309a9a8e1ac36d517421905457be2aea06712cfdb11c
MD5 c72ed89c8f6e12d055847468a349b225
BLAKE2b-256 e0066b572a41ef01427640f829cd893ce88df8697d9ee5d02a326f5474367092

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 55b5bb1365f887b226ee7aea9b29b50cfaacad331c9b3243b06dd0f034dc951e
MD5 1b0b3f230562d098e9e1448a5521a2dd
BLAKE2b-256 ba987922dce201ac0978f2b997e9fcc5d476d07d722d5b92f80d5cd94fcb413e

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 55930d947a629110aff7f2489aee8d04739e2d7de811cdb665a001c956eef8c1
MD5 8b95dac81012410293202ffc4f97c376
BLAKE2b-256 2ea333a5c7e9ebc8dad724a62ce6fbb96d2668959e712bb890600a63a92e7011

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 41.9 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ca5582d423bb63351182106af0034ff5269d391a778bc0ff08f6e2a108680e48
MD5 36b05caa10ac03bf178728063e8cfbb3
BLAKE2b-256 f4ae415243f90fd487680e03c8288459c80d5d34c4c448269a68b585bdb925b4

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8fb4ac960c860d80efdf2ca2b6da8a19372b2bc85e3dc4820e045e383515c5b4
MD5 22c0fff5d670c2741b01c55600551464
BLAKE2b-256 d61c2f792997bee1639b343c65af29f26f119c1086936d051099376ef27f28e8

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 59.5 kB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f612110fa46f07e6fab663c7a12e277f1bddd445e0677f0804abb85b673c65ed
MD5 e42d826014d33188aa2f1f30b358ed90
BLAKE2b-256 82fbd809716a688c75c5174f4ea6673eda4c53f8ed8bf5cf51e52ad01b709263

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 f6aadb458b4ed879a5b8b3ae9304aaa1cecde797812370addc152a2861fcc6dd
MD5 97198f8c12cad8656161744209bdb1e4
BLAKE2b-256 0f83aed9a4e9113d66d92f1ebe372409dc5719f7cdbcb3a241df825129850e02

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp34-cp34m-win32.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 ab86b818df45d36f8e4f2bed75de4614be152e3bb6d963cda31b81598f21c86b
MD5 802cfe9ebaa0fd9bc767005b3369533e
BLAKE2b-256 a1b38694159d90ce5bf22e939022120457162b6c22c7a078544904c284bec1a1

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 41.7 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1dae9644e3528cdf94b61f6c469ce63b957538da8ae644c2efaa5a07c3f04ec9
MD5 78b90710212c4ab56f4850cc21140cb6
BLAKE2b-256 84809209db9164f078710bdb524e9b7bcff11b4db14e54e1e3b8a152ffeefa66

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 912ab2cfdb891069c08382a5112cf0feaa8d75fdba5b9af1a7424a292230878f
MD5 2646562d2ecee70cd8b2976a0dc5a82a
BLAKE2b-256 79158cb44364c6f41cc4ef80a78bf5e06103a9bc32b9f056a721308702dda8c5

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

  • Download URL: TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 59.4 kB
  • Tags: CPython 3.4m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9fef40c321b6e4d388eb98f4e1de3794ea0a395836ac1c42d5a83fe7430775e3
MD5 431ae7af773314e7f76047fe9218f084
BLAKE2b-256 023f8cfe35eca33125c56865f043bcf9e92783b39c2bc65cba5aa1961018c08a

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page