Skip to main content

Fast and Portable Cryptography Extension Library for Pyrofork

Project description

📦 Tgcrypto

telegram badge telegram badge telegram badge

Fast and Portable Cryptography Extension Library for Pyrofork

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 Pyrofork and implements the cryptographic algorithms telegram requires, namely

....

REQUIREMENTS

  • Python 3.10 or higher.

INSTALLATION

$ pip3 install -U tgcryptos

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
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
CTR MODE (stream)
import os
import tgcrypto
from io import BytesIO


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
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

License

LGPLv3+ © 2017 - 2024 Dan
LGPLv3+ © 2025 - present Clinton-Abraham

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tgcryptos-0.0.11-pp310-pypy310_pp73-win_amd64.whl (20.9 kB view details)

Uploaded PyPyWindows x86-64

tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (18.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_11_0_arm64.whl (18.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (18.4 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

tgcryptos-0.0.11-cp313-cp313-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.13Windows x86-64

tgcryptos-0.0.11-cp313-cp313-win32.whl (20.0 kB view details)

Uploaded CPython 3.13Windows x86

tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_i686.whl (33.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

tgcryptos-0.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tgcryptos-0.0.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tgcryptos-0.0.11-cp313-cp313-macosx_11_0_arm64.whl (18.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tgcryptos-0.0.11-cp313-cp313-macosx_10_13_x86_64.whl (18.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tgcryptos-0.0.11-cp313-cp313-macosx_10_13_universal2.whl (34.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

tgcryptos-0.0.11-cp312-cp312-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.12Windows x86-64

tgcryptos-0.0.11-cp312-cp312-win32.whl (20.0 kB view details)

Uploaded CPython 3.12Windows x86

tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_i686.whl (33.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

tgcryptos-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tgcryptos-0.0.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (35.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tgcryptos-0.0.11-cp312-cp312-macosx_11_0_arm64.whl (18.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tgcryptos-0.0.11-cp312-cp312-macosx_10_13_x86_64.whl (18.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tgcryptos-0.0.11-cp312-cp312-macosx_10_13_universal2.whl (34.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

tgcryptos-0.0.11-cp311-cp311-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.11Windows x86-64

tgcryptos-0.0.11-cp311-cp311-win32.whl (20.0 kB view details)

Uploaded CPython 3.11Windows x86

tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl (35.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_i686.whl (33.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

tgcryptos-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tgcryptos-0.0.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (35.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tgcryptos-0.0.11-cp311-cp311-macosx_11_0_arm64.whl (18.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tgcryptos-0.0.11-cp311-cp311-macosx_10_9_x86_64.whl (18.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tgcryptos-0.0.11-cp311-cp311-macosx_10_9_universal2.whl (34.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

tgcryptos-0.0.11-cp310-cp310-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.10Windows x86-64

tgcryptos-0.0.11-cp310-cp310-win32.whl (20.0 kB view details)

Uploaded CPython 3.10Windows x86

tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl (34.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_i686.whl (32.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

tgcryptos-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tgcryptos-0.0.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tgcryptos-0.0.11-cp310-cp310-macosx_11_0_arm64.whl (18.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tgcryptos-0.0.11-cp310-cp310-macosx_10_9_x86_64.whl (18.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tgcryptos-0.0.11-cp310-cp310-macosx_10_9_universal2.whl (34.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file tgcryptos-0.0.11-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2547acdbe8d58c13e6b2b16f0d067d6d064ae2a6c195071d5e28dbeec95dc9a9
MD5 1e95a273b46783a70c7e8f63a66e671b
BLAKE2b-256 6244c594137b5c0e6eb3250bc1aa43420d4511bd4ee02af77559274305c2853a

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f46627360627e2f81b96cda166cd9c3a56607a53afd1f9cf9019f6414e468669
MD5 124c35b68e494c76f3406121df25d9b3
BLAKE2b-256 21874153f11c5e3e3e4b42cfa6db2a1246f3f49ef770f368daff3b00bb854723

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6935ebd776aa1ce5159caf16b76ae8f83e9ba735ffd4b8062b213367408b2a78
MD5 064fcf97e2785249d0d155fa5bd42eb4
BLAKE2b-256 10b21133cb7a90860415e814e900086c216e2c78125aa06b69e99f9f489a3bf7

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0ddfd63d08aad43372a6f07eb3b029535cfc9abbcc05510e1f3688a6767a078
MD5 06185aeb0d2a267ced289c4046e0edd2
BLAKE2b-256 1332ce9b771fb5337080c9d7229c60f36dfac1b1856140e5440165233e3cd53b

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0d31629b8d1f3c8e82f921c734c71778f034c38104b823be058d1dcff7dc639c
MD5 fc419dc3f95b17bc351845d097494fc8
BLAKE2b-256 74ef7b49aa151416d428325e9358dd503b1c95e8a7d4722600558d2d75f49429

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3045cce48aafcb1474c13bca6f54af67ca373d88e201b1222d0882f2a12858d4
MD5 49dcd3269527c40f042fdf938fcdb24e
BLAKE2b-256 d1e0ee53e834269f73ac701e48c499e2a4eed45182db1ca1c8fec0e6a140d1f5

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-win32.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp313-cp313-win32.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cb3d27874266848fb41c2a24ae7f02c4e928e2095079530bcb8cba75118837d9
MD5 cccefcd21dd3c32a3a41ddfb11e9d902
BLAKE2b-256 bceb40a23b2bd7ee2a1b3fcf06a589fb198e1cae18535efdda3df24e2967460c

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3f79e2dd9ebd807c1b88fdd6af17392b2bb9dea6057b17bf7ffa9c61b95f824
MD5 53f6562423f9470eaca30d7b7c5c57ef
BLAKE2b-256 5771087934a21f3d51669a8231f5095367ce51b1dce15527a83a2df94029f96a

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 133bc64db6933448002057882459b561cc7e66cae37b879f9f6827c8aa34baae
MD5 b7400d2ea23f02798832629233080f4b
BLAKE2b-256 4922ca8b94cbd313d04478a7e9a3441d431f63514bfef7197e7169acad392a8e

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 631b24ed876881bb0b6a7b33902765e59a46b70b7647c192c0a3276a7febb02a
MD5 eecfa44515fd34cb16d5c99ce13304e7
BLAKE2b-256 68b40acdc3a8f859f62511c7e308e2c695c827516e4c3dfbdfdbba635e36bbe9

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e6669a02b8f4ca1b4ab1c40c757cf07c0feb8359dfe0df1fdc5885e5a77d5253
MD5 b38a0ecebb69798f36db3f759d9b4482
BLAKE2b-256 5ba28e85513943f478d54a46a938ca9419e584dcbd6dbfdfe13f0370e1a51b4d

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e0b03e77e36eed6356e602574a6fdea63231beea194f5a8c46d9edac485d023
MD5 517084adfe4056d08a1dbbabb5824936
BLAKE2b-256 c862ac1c1ad0b73c95e2b91e495582049e7ffcda1aea512db90da9d5eb07b345

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8356870e2c0ba6d525dc3c613afc13df9ba1ef76b5212064e4ac089cb83e5e2c
MD5 964299221d2e159ca692980cc313a301
BLAKE2b-256 320fd9b62784e44955a267bfdc58b90e195480bad1b2c39e74acd8a51c82690c

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9cb9d94e2edb612873a669bbb9012f12d9b9afd8db0dcc3223ea92ed2465bed9
MD5 b3dd047f850d804f8bceb870f18e7737
BLAKE2b-256 ec46007bf253dd57b3a23754a0ab55857f268fb63bd883871255ce6cfbd0704a

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 420ffc8410daaaf2ec4e830dc24f65ae18880c76a5c15840653f98596bbc6b69
MD5 4e001a8c11d92914edb1d9cc7c9c60a7
BLAKE2b-256 fa414b956cd0ef2188f2c5a9d735167b8aa726131bdceb6615606cfd2059f063

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-win32.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp312-cp312-win32.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4bf18a41e0985cd5da1e1e1f4acdff9ba356319b98cad268cbd1c5e9080e1ca0
MD5 6bf397b61434f58e2d386442528de926
BLAKE2b-256 10711072e6833ea7cef62bc2ac8930eca1b693c1336d4f48939bcb7e1e4f723f

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eff31e318aee4cdda3775a64e2f13ef812e9d5196cdb1ad71be3b1fba521b658
MD5 a282a5185509b8cec821aa9b6191245f
BLAKE2b-256 36076dbb4f1cbbfda11fecf1da7cd2be7524f75629e3f3f502db1ab5e783d261

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bcda69326954b8c6d1d7861f166d23808f605ed920c76b36ffbef27deed42f30
MD5 ae8d00057c012d124f361daea2aecf28
BLAKE2b-256 f6d2f1579839ea818cdfca3aff39de5b6945f5ea96726a51f1db06c8b7e0f770

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4c9947a0f585affe36c311a839d594de17e999ada5b21a2ea811d25393b56ed
MD5 13a934b923a94073aca05792a62b6757
BLAKE2b-256 55ee23ac550da9e70fbbfdad940b12b59cd06769b45f9a6343042eb39b14dc68

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 676e1191e0404b85fb5e70f94d1c057ff432a1814d2578868937de14adc6a391
MD5 f4679cee5bee09820df053a34059f3b1
BLAKE2b-256 2a3bd5853fdf75a0813beeb380ff42809eab8134f88aa095d185f4ccfe3b62b9

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c2a18cf75ddf575946b12c6b9030c45fa9facec3e30fdb2ff5b6182e63448fa
MD5 c6a07a50d9a5356505bee6212f6e7167
BLAKE2b-256 477d5600d8bb7ce3b1f4b426cc9e1ead963cac5278fb4a7ee1f033f3636945a6

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b955ff47ed7667567c7b73f1212a4d250838e011771f2dc265da4f42b2557a41
MD5 57645baf97594d049221bbb7ef6d931c
BLAKE2b-256 4b848557ce93f0f506ce91768008cc7c5bb59da6616c94839634fca4e54daf64

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a9a60e191bade513f214635a410b2620f8d0cd57384866ccf896c8651def4c7e
MD5 fbf1cac27acf13c37f0ba59effa248ff
BLAKE2b-256 063c4a6ea58ff05219b5cd55a172c78037a3fab77dda3ff3b4aa2e8ba7d07d25

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ddcc47236dfaad39f14be02f2d2de0f9fdc1b7676631641224ab0cf5e19eeb4a
MD5 d271d4d9425ccc254a4b78c25ef06b62
BLAKE2b-256 e9ff49e606175b1a5d547f66b9b4ce7547e8e4bb806d99b304ce60eb8ad235cd

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-win32.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp311-cp311-win32.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fdac28c56d7b362fdb5112b59269f6bdb92cebdafb03811af4d363f5516cc86e
MD5 5f4ea70ff2add1338c7c8e81ccfe2f5d
BLAKE2b-256 30033d5653916604dbc98aaef4254073f016cba1919ae6ff97cf064005dd0a84

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b6088c8ac17ef8d820d07c764f113b422c64d2b620eda6a889b2940fe6b265a
MD5 b17566d74895cee127c018ce1f228ce1
BLAKE2b-256 ab6ce6278b1b5fbd5c9bd675993c28ce858f3a140b3ae46a14cf1c1a8c24ccd4

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 efd9dcb7ef24ad50beccd143d744320cf8c772d24e5a7ffebdd418c415e49940
MD5 ecf91be9364c415e4ea0e1de3847caf4
BLAKE2b-256 8985004ee789e69b7e8056586ef2a029e17bea32287d577347203358315e51e6

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ac52d43b2f54c1fa295a9ffb63fe21bda68f4ee10084925982b9dd508644331
MD5 e69ccf967eb25428f21316912d781f7b
BLAKE2b-256 49df17105c58d520dc9570e280d19d37b0dee0bef570a77cdc3d2ab71e2bccf0

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 074092ca06e862f2789161bcae0dcb0d514ad2d9f8e474a68339d13d79dc2fb6
MD5 0c95d2755a67a31586ce73eb6532a3ac
BLAKE2b-256 95486624a1ee5744c5c1ca3105d7ba9db41b69fb2df832dad37d36bf8f5fb1e8

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6be3f077fcacfe444a6ba6381aa64d01cc6f9ac046cd333104b384410343ca46
MD5 9b1b5341e0c46bc21f8ab11e04136747
BLAKE2b-256 ec817a1627239d03dca175c12527a8540e9740b88465d544813cb779f76bd91c

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4527c642ef29b634bdef2c85a567b38a942c5fe0157fdcc57b0c6b9802f2118e
MD5 e42361ba6b2f188dc52503809dea5cd0
BLAKE2b-256 4c405f92445641786765954c28c3628f0bfc19664379cf5a4dd11d8f03cd537c

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9868d2ee50d2a9c27f04a09a0b396331618dc6fa1292763c3c9c4c9527aeb08e
MD5 3237b80bd27feb08abcd3d1ce44bec9f
BLAKE2b-256 145593d5be781a3d8060f3daff93ae99d7e8d96fac4e46f016d94bb4e10ac9f0

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f31ab18966fd40e7f5061944652e409d0d70e8a3e521272311c3210430ab08cc
MD5 3176ce9e34cc578ef7d62db0d3a6d909
BLAKE2b-256 d80b74dd2d6849372e59693e42221c2e74186731e62d1170ead834c316d1a823

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-win32.whl.

File metadata

  • Download URL: tgcryptos-0.0.11-cp310-cp310-win32.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cb0cf77bd9a720978a29d61f4ff5307e5e5d968931a9cdf75e51fdf6222d5767
MD5 16a18450fbf2d8b1ed26fffdfd15c0e3
BLAKE2b-256 b9943da475db71402296ad9d6528e1f5bbd821ebf53dd8bc29665374e7307080

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61dbe7971eefd8d1a6ca376301aec9b674e488a9b0188c1ca9747c64cc102522
MD5 cdab502b14b329796fcccef73606dbe5
BLAKE2b-256 f73bf90a848641cb58f4cd74ab521726037ba00c64acbc7411e236cf6efb0750

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d99677714d9fc7f3590ad55e326fc8f4855053df6ed1cf20a2ce962ae8b7a7b8
MD5 7a6723cac1ffadca2203315bdc197886
BLAKE2b-256 a257cc8272cec9c0af06d196d32f010b8281638c490a03bdaa357b0ae7487c98

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba658ce0621b5e285044aaa97f429883079a5635df4e45960654854e25641bff
MD5 00089074dd54315949150ab5799b24b7
BLAKE2b-256 13bee7b848ae8273a4f6e9ba24489cf1c967b618ad49bd5ec076fbc4f8ff15a7

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fcceb7a1cd32b2603afa0ea62dde9d9d6c93cf827817b1dbb35091828caa3ffe
MD5 6da3e9ab87772c53f89a8ebb74fc1da2
BLAKE2b-256 6ce244f4f0e45445f13e8b81066eb18a80ce2fbacc201de8d8ae83c8ef309143

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1901c80c46aee29159f32c9a8220b93ab64ae0e00f2ed1de651056c3660cdb1b
MD5 082305f895dad01216e1f92695989061
BLAKE2b-256 0b430eeb22dfddb3d254b2be82146f153ae898d237c5d18cac53e36284a91214

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62bbb35c17f0ea7adb4097f94c673b318d0afca3aa4e5a17ad898e744ca8afcb
MD5 7152ac60460954ec1c375c0530d74222
BLAKE2b-256 ff36281b92ea797f0874765e59346ece5aaf72c3fae726d016997f6ea59d566e

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.11-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.11-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c67b5c2f2eb63ae24ca971f72078692a6f245508041d77a1b7b4dce8ed2917b6
MD5 a440478f963b7551536ee9ad2b594cdc
BLAKE2b-256 e425b80b46bfcc3c9243645b702025468fca0c663d9f85084bb39cbe7105cfd2

See more details on using hashes here.

Supported by

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