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.8-cp314-cp314-win_amd64.whl (22.7 kB view details)

Uploaded CPython 3.14Windows x86-64

tgcryptos-0.0.8-cp314-cp314-win32.whl (21.9 kB view details)

Uploaded CPython 3.14Windows x86

tgcryptos-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tgcryptos-0.0.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tgcryptos-0.0.8-cp314-cp314-macosx_11_0_arm64.whl (18.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tgcryptos-0.0.8-cp314-cp314-macosx_10_15_x86_64.whl (18.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

tgcryptos-0.0.8-cp314-cp314-macosx_10_15_universal2.whl (34.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

tgcryptos-0.0.8-cp313-cp313-musllinux_1_2_x86_64.whl (35.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tgcryptos-0.0.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (34.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

tgcryptos-0.0.8-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.8-cp312-cp312-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

tgcryptos-0.0.8-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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (34.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

tgcryptos-0.0.8-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.8-cp311-cp311-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

tgcryptos-0.0.8-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.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

tgcryptos-0.0.8-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.8-cp310-cp310-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

tgcryptos-0.0.8-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.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (34.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

tgcryptos-0.0.8-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.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tgcryptos-0.0.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4f5ae6ecd9287a75e60bdeb8c93c50aba192414cd819a4a1ffc9187504492097
MD5 f062a604c12b6709ed84d61124daddd8
BLAKE2b-256 79c6ccc01f0420a1d5d90b7fb99125d7d8f92133a75584dda0d9d7efb17feabc

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-win32.whl.

File metadata

  • Download URL: tgcryptos-0.0.8-cp314-cp314-win32.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 452333a3128c6869f770fc07ded20adf84ecc930b51f2cbfd6f17c04ccf8e990
MD5 f4d5871777f2d97406432450324f66d7
BLAKE2b-256 99461681a679f2e15cff3f0a958b35201bb2f8e356570a6b949d697a057a834a

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b974e9663bca33826db35c029ac7ca6b4093b546ace9b311d596613f39c3b89
MD5 791090e28c1b7ec9716f523231931f20
BLAKE2b-256 b0dd048d83542f442713ef540706defa69b4a73074eb22942c87809af71353d6

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b18c3767d85c45e0cd5f33c869c5e5d5c386113bbccb1e9b91be95fe31ee480
MD5 1fded2b67b6e306fd1d32e4affe42b9f
BLAKE2b-256 a36fd8ca5cfbf32f1a4fecfcc5347402260f7bb4a2961231ac838b95a02350ce

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c417e72ed940c09d018fbdf81008b4ab66f8745bc83b310eb6dcafb1f31ceb51
MD5 894e8fe826e107eef15d6fe7bb9c9f0c
BLAKE2b-256 b01aa3fac678720256ad7f716f9e8b34110fe0b303da7f16e9d93394a4d7a882

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2368f1f75935791b6619f1ab2c0c812c422e5ce2d949b5ea1d5da528421bebc9
MD5 e403b2dc82dee3b139c61de85b714a5b
BLAKE2b-256 fde2efdab967bfec0ed3cdea03d26344df3f07a4b8260d87c33fbd6a52c4ec1e

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4ab42b0caff5134bf817ed64177c1d48a5676f4a7f5110e150cc6300a7e9c0b1
MD5 0e49f8c2ad5a0b7923fd33e91ba55797
BLAKE2b-256 72b3214f86c1cc44ba485567def41b265a8fd5f2ea9727ddc6aa8fefbc9cad43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2025b26a4d68604e496c9c26ef7c67d93e4ace4817d249b0379d4e3bc1875550
MD5 041509eb65a57e1a45619df76aa5c294
BLAKE2b-256 cb08526badb10270be56c9679c60195cf7ce800316064c431d3d6b2b30ea157c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ae6b68a1ebe05954ce4f0613a68534ef6e6023e02d2099491c34fbbd821dff02
MD5 412030c825f8cedda9e85cd59c45328e
BLAKE2b-256 d0c985a066398240f743433207d516559eeafaf21b4e17542074a19bbd44434b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf2a03a9ba39e629298c4e49d4f479f32d3808784446cbc8d2baa9427718421a
MD5 309c7d32498af2b2b3098a77b1821f2b
BLAKE2b-256 f533829b4b20d9524682e0a4ece39b67b088c0f53788e8d93d9da4c1433b9c72

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68a08b13bfc394b16281e71b86b1020ed8cdc673951dc742471998902c2be492
MD5 3865ab06b0a69c54a46e9256ce87b6db
BLAKE2b-256 3c6b7383eea992db2e59cda4d1be0aec8f9566e2d6a06984aae26a07f50bd3e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c02beea4bf927b3d1b9f3eb617091e1b6aca464e05e8c64d9f5bfdb9d15233b0
MD5 2115fd3cc8bdc36a942e10dd30240e3a
BLAKE2b-256 bedacc34ad072e748aad8025011eb9a2595391599552f04def04e1e0fcb22775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b3916b8471ef0642b79ee88227718126e7eb32034169506f8124a5b87729f4a7
MD5 7b995db677965eded1924b4567bb3e64
BLAKE2b-256 b0ee4846f77e0225e423c48c7c6e9a01218ff191b7ce0eab69772e0699e542fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 80574bb387afa9bff95e4e9ad5a2e989f957a7307ccd30a209fff46ccfe6c74a
MD5 50317f26fa54279fc4b7c6bf7835c270
BLAKE2b-256 7fb562bfe4c7dd11cc19fb235fe725adb246ea5762cb0595b00cf388a0925370

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4adc99dc19bf9f4a623d463e01aa3f3dbc17dd804ffdc63932b81ccfef713f4e
MD5 79a18a37b38c4d8b97f6289cd86753e3
BLAKE2b-256 b7f82641f460f611cfd6409f66b8addf438dc5a01decd34ee352cf564b91c188

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a692db7711c244a14fa02077acbdd0e001bf2e1a2e74a794827351bc16f9c789
MD5 fad77743301e0d041202ae827d636786
BLAKE2b-256 5611956c90b47d3937dca3322d0f33bbb3c8a94c4055be7cff654c23bf1b1d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14d88e94ae78da9d2c160d1693099655de37fbbc72a7157058ac77d2b75f5b23
MD5 a79afa6d9aca87506fbfc65fcf2a921b
BLAKE2b-256 21400ead8d46bb9359aad62cc0f3d2d66f3d6d05a802e5d67d6e7eda1e28d60c

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fa0ab40a349a8df451eeb14388c484bc1b2b447c3841b9566ce1667f0c1f989
MD5 ff159e1fa973c8408ff40e8f0cdb0074
BLAKE2b-256 3ef382d59ac9a043ec42a0aa21031cf98c6a92a21d7c37581bd11226fab477a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b98c5e742fd8489a4095df62a1b974c9e55fff43baefcc3cfff6e3be859184a5
MD5 ed8e7278fd4fcd4a17e5480563912faa
BLAKE2b-256 611a687e86aebaf4206eec8725a10be95db5253bac9b8fbb5cbfc18e12a0d2ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f5dec191ff9c7fe8842a2f2849e0a0008d37e1d10d64ac81ef3ebaa6e39b7f79
MD5 fa1eadffd4dc1d1f2ed96d07cd146fc2
BLAKE2b-256 4321ce8f3a7c62df6777c019a8aa24aa6e514f14f2ba9db71170cf7fef7ed37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2a70f31f4a161706402bb79120dad9fa46b5a58775b1eef74ff44f97a4dd5f6f
MD5 a52d5369c2f5c36cde14adefc4abc1bf
BLAKE2b-256 2d5ee1f3cf4a416ef6b61dab3f291ed50bd32f3181f816e7454ccf659c02f465

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d12c852259fd12e82285e026833b33829d0c41a28818720bf01c2531fb4202fe
MD5 c8e705beec3d9afb092d1dbd5c45c9ac
BLAKE2b-256 fe6d16760b5c2c329c637a434d9a4481b405e1a4754d6a68f61b6662b4d4190a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f7570e13bb0feb80cada0df5ae1ab5d6ca8ce10d55d68194330517c41d29730e
MD5 9b287b07824dee8f532fe5fae0b34ed5
BLAKE2b-256 af4e803eb0e12e32c31b82e217fe641976d7ac891648fe2b3b5cb0822ef5952a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87d3e701d62002c45c5c1c542cf7854c9c69ab058353123721dffbefc689399d
MD5 58562f761f4186780730ac80035fc331
BLAKE2b-256 1581bf238448c890be29fdf48a73019fb36546df0307ccae6efbcca4e8d3a5ed

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7470c12af5823550e0be5a78744d912cbe92a96279552888b448b10fcf5e20b5
MD5 a46f4f734905c8a15b5ba3167ccd165b
BLAKE2b-256 269d61930a4de79ad20b5cc8909d1bacb8a77fe90475611f8c6e959d718fad92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa96568e1bcca6c08392ded29de9ae7f6e3a596af694675c6e9f90be9579355a
MD5 76393419045d2b15ed754c9578ed6c79
BLAKE2b-256 2b642435b01c86a88bfadfd8b47464c6ae336508ad74202ffb5d32c54f1e8d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e8b595394ee1b747c010abb3fffa66150b8f005b66a02412cd5fa202dca4367
MD5 55d132f88eabc8bb8bd637d6c565785a
BLAKE2b-256 b43e1c4436334dec8df87b5064e1d0bd1f36c78bdb2b97696eea749769eadb72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0060093efe492c8fe7e521795cba4dd78b24520a9e7b02ef26f5e039573f04ea
MD5 670d5744b78fdb861b399dc9e2c3b0d4
BLAKE2b-256 7f6f705a57e654aedadfc621cc2b79a9bc17157f18a3ac384b0ae1e161f73ebf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6cb3dc674b3dd7b95ed02a7d37ab78e585fb41a8d9b2b39f360a6c91c3719b99
MD5 b856910dfc5c4e1cb052f1fa7ec1a1b0
BLAKE2b-256 2fe6cfdb1313bc00adeaa9932a03e1d8ed98c4bbf8cc8aaea2a4787b92241517

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tgcryptos-0.0.8-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.3

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e9d0937b6a297354f03183669b536995193be4a1998b38d8da50839b49d0699b
MD5 4b2c7cbc0eeef7f06a357e58330cfcdf
BLAKE2b-256 61beb1f5a8483b675825be9b1bc16ed34079747ec1f8ebe413fc56591686616a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3855d0c626f951c5756c5e81cb8d23c5b1eb7418aae5449679e3dc9458c2edbc
MD5 aad2a7cfabbab15173185a3934c9fac7
BLAKE2b-256 5d90398bbfe3676cedbd7c8b18ed5b48e7a0c0c5b9e44f11236803608ad1eba3

See more details on using hashes here.

File details

Details for the file tgcryptos-0.0.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 437719cc6e29be4c16abe2f602f7e854ed1cc02a6158e1d8b6546572d5313752
MD5 95e533e4250bab74da31b4ed9c24a2bb
BLAKE2b-256 87dc79240fc0f74f5d87553a280ca684862c7be79fbfa726150ec845f9395d44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93a41dd350c95fb79e16029488213bdca57256dcdf61d39634d045cff7d6c469
MD5 4cc3f477909c8c282411752ab9ffde8c
BLAKE2b-256 67d7affdfb31b6323d2eb93e2981dc521e3e2286050cc5b1d0aacc9eb2a9c77f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb69473fcbf199eb3fcc099df9be48c768b7eb9a42946cd8f140e8ef61d982ed
MD5 83c992125cd47a7494a0bfe6e87a9e68
BLAKE2b-256 26f4635e970a6dfa583d4f0cb07640f7eb120e38923bbb8ac382ce67d74eb39e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tgcryptos-0.0.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c83f4fc2a70f744f404af3096a9d651e39731ee2c251cbdb5ebdb551907d85a7
MD5 404190e932a9e526b9fb0eeab94562ba
BLAKE2b-256 e5a7f9d9f7983ea0d7b30c774e836f7da25a0eac268da2ab190a038a1d5c0e1a

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