Skip to main content

Fast and Portable Cryptography Extension Library for Pyrogram

Project description

TgCrypto2

Fast and Portable Cryptography Extension Library for Pyrogram

TgCrypto2 is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast, easy to install and use. TgCrypto2 is intended for Pyrogram and implements the cryptographic algorithms Telegram requires, namely:

Requirements

  • Python 3.7 or higher.

Installation

$ pip3 install -U tgcrypto2

API

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

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 = tgcrypto2.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto2.ige256_decrypt(ige_encrypted, key, iv)

print(data == ige_decrypted)  # True

CTR Mode (single chunk)

import os

import tgcrypto2

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 = tgcrypto2.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto2.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))

print(data == ctr_decrypted)  # True

CTR Mode (stream)

import os
from io import BytesIO

import tgcrypto2

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(tgcrypto2.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(tgcrypto2.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 tgcrypto2

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 = tgcrypto2.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto2.cbc256_decrypt(cbc_encrypted, key, dec_iv)

print(data == cbc_decrypted)  # True

Testing

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

License

LGPLv3+ © 2017-present 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 Distributions

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

Built Distributions

TgCrypto2-1.2.9-pp310-pypy310_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-pp39-pypy39_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-pp38-pypy38_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-pp37-pypy37_pp73-win_amd64.whl (36.7 kB view details)

Uploaded PyPy Windows x86-64

TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-cp313-cp313-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

TgCrypto2-1.2.9-cp313-cp313-win32.whl (36.0 kB view details)

Uploaded CPython 3.13 Windows x86

TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_x86_64.whl (50.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_i686.whl (49.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.7 kB view details)

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

TgCrypto2-1.2.9-cp312-cp312-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

TgCrypto2-1.2.9-cp312-cp312-win32.whl (36.0 kB view details)

Uploaded CPython 3.12 Windows x86

TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_x86_64.whl (50.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_i686.whl (49.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.7 kB view details)

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

TgCrypto2-1.2.9-cp311-cp311-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

TgCrypto2-1.2.9-cp311-cp311-win32.whl (36.0 kB view details)

Uploaded CPython 3.11 Windows x86

TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_x86_64.whl (51.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_i686.whl (49.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (51.1 kB view details)

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

TgCrypto2-1.2.9-cp310-cp310-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

TgCrypto2-1.2.9-cp310-cp310-win32.whl (36.0 kB view details)

Uploaded CPython 3.10 Windows x86

TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_x86_64.whl (50.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_i686.whl (48.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.4 kB view details)

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

TgCrypto2-1.2.9-cp39-cp39-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

TgCrypto2-1.2.9-cp39-cp39-win32.whl (36.0 kB view details)

Uploaded CPython 3.9 Windows x86

TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_x86_64.whl (50.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_i686.whl (48.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-cp38-cp38-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

TgCrypto2-1.2.9-cp38-cp38-win32.whl (36.0 kB view details)

Uploaded CPython 3.8 Windows x86

TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_x86_64.whl (50.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_i686.whl (48.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (50.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

TgCrypto2-1.2.9-cp37-cp37m-win_amd64.whl (36.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

TgCrypto2-1.2.9-cp37-cp37m-win32.whl (36.0 kB view details)

Uploaded CPython 3.7m Windows x86

TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_x86_64.whl (51.3 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_i686.whl (49.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (51.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file TgCrypto2-1.2.9-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 18014eb0de458d5cfdb79e79191896bb86fa02d41f1f4a96edeb8c9e64f9c34f
MD5 7e9d19751389f9ac74d031d039ac927a
BLAKE2b-256 1ff0b4467c9a5d736d782002893f1276d14a026678cfd096531a047b41013036

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f4bf692f75275d16cc932835c3c0342d9209ec2a6c9b117e3d099a5910a7b65
MD5 584c52fd84d315bba4ae68c0372b7dc7
BLAKE2b-256 51dfad44177550f9f345d620aa6c6b378ffd09570ae405e5730dcbf54f754a5b

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 207ae80a49d020dabbef7414e8b93d5fd361cf87205ce9d7129166244350ca87
MD5 45799cb74299c6655c05e0facac7eea1
BLAKE2b-256 e727adbeb536883ae9c4b926761dffdeabe8fec47cc5d4facba6636047f74988

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2ab9361611bea1f84772322f3462d09e252eecd3221390224ed38834915348aa
MD5 aed35493f8eae165e14a6f5ac4c07602
BLAKE2b-256 6cafb5d10f316cf4764ff835c55f2c22d6ef61ff6866e1a07f409d5f1b12adf2

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50ab73af7e49d94ce26ec7460672965f728d5ea44fc7fdb6fe57004c9e592c96
MD5 46ba50deb75772005dcc1f51fefcb92c
BLAKE2b-256 5cdc48bfee5ae97160f1c5f2c994bbf624c33a74a950c4110471047e64400641

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29ea6e70c868af8595e1666b43451c667c236024261e5b35a52771b920b58a3e
MD5 2194fa9e3d8b84c864ea0f504871ecb7
BLAKE2b-256 7c236220d9485b091c4976b78839135c49445cfa0bc047eb3e2a5c6330bcbeaf

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9b76dc911d6a65e90129ad21fd81713a343b79ab1156d011b2011f9b7a86a0a1
MD5 40ea90ec120e2fc13b2dc1e6df6e1eea
BLAKE2b-256 785bf85e967a16aec24af371f7da9d6f7b13da4f87bd835e301123a01d464443

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7b255ac0166845ade4d1cead688cc377590afa52e9be46f48f83b89ae4e044e
MD5 d0aa4a69e2118fd14fa9cb3ab1d426f3
BLAKE2b-256 56e880093f9f101a8d1622ed95b02bc03cf6afe1f358511b6938f6a99bf0a328

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 554802d4f0d8aa5c55c505da86d4925b828a767766eadd38baf4dcc0a885a295
MD5 1efa03298266107ef93f0e1d281e4920
BLAKE2b-256 7961734d2ecf24a15d399aa1d8d961507f704cb7152d5aad00f195dfd44fbc64

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3c37271d4e0f060c79fe7e4b45affb59c1d5dc9c44c7106c7e890d19df6cda44
MD5 8f18154a1d331f47955c52e564f61283
BLAKE2b-256 8b8cf654aeb8848703a1dbf35b1e2b95e154e36fb849567f2781a45f3c2cff32

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dbd2399a4bed15350f0ebbb967b16e0c76165550e51418430f3c4fdf8d0ff8e
MD5 1ed3aa4a898cddea57c1e3ceb3da7555
BLAKE2b-256 6f0ae86fce72d04dfea5e655768426cca702fecda6dd759d27a916747801eb9f

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4a5464edbf9ef58e32da347382ae51531d69da10f8544d0c9ae4eb9cda8f87d
MD5 35054913a154378b79a7f4100cc5fbe3
BLAKE2b-256 7e93f7464bf24f838e2688ee66cfa70578a9d4ec32665d3b95f9eafdc25bb82d

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6633f53664eb84ca802a03f134753a26e4c952e9042223de8482946e44075068
MD5 2e7fa4a556bf8b3c6483843336163db6
BLAKE2b-256 479a965ca7a2bf6249d6543816e3b44edc71ba26e73dd51763703291c833227f

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp313-cp313-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d56d9d7ec02bdd3f20f202a772fcc417e24a35890cece9734c91fc0c6bf53f92
MD5 bb706826b889bd5dd7d397ee862a399c
BLAKE2b-256 9d4e78ef14fc869322919f4972bcd016ae8f543b0d12ac7d3b11b61ecd90b99b

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f127c767e5bdeb5e64e8e210e055d482b3e89c584271c2f75ecc79a27fb2898
MD5 63e6dda47a83b6eed03ed5c73755f677
BLAKE2b-256 d36aa65c9320e81d8f50807b393aa25b11d8e8d1b518d45b3c884a2f26bcdef6

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f3ee387281f874233fa429d1ddf6f5f3c5edda74f24ba5b3df4617bda824f73b
MD5 3753887aeee8e75c29f22983dcf7349a
BLAKE2b-256 7cc7b24219b41bcc79288a492df071dab82d8b0dda211ec8b299c56086a326e5

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 407a5cdf31841cd721f1cb1616f6151ef140cf9749ef9072ce33864069eb93ef
MD5 02bf5381ad0812c58cf6527b54f16e19
BLAKE2b-256 5d0e9d3f9ec72b12a2ad13e39c007b0585b4b3bffcb32a7dbe8eada6f333ae1c

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 369cd3a2a3d38e3142fe102c3908a10c397ceda01ac5f6dde40497d254c09764
MD5 423454a96b3172a3b668188dcf11baff
BLAKE2b-256 199b18894d1ddec4fb925d01f3db280eb873083d08e3822a46d97c3a07a92a56

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8258ac92501144829ee712f189658e00d4c9579dae4383339bff46e028e0d3a1
MD5 bcb6a826e2f6770cc135e2534d7aec21
BLAKE2b-256 d3d76064ec3f6663d4dd9ae60575b9c2bc99556bba1c9afc1a1d1a2b6d0c4146

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp312-cp312-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 97eebc31d5870e27ce2ea3832bb56ce5e1e87bbe82c1b60018716b36f61c946d
MD5 b4ba0beac988e5eb19d17fab38cab0f0
BLAKE2b-256 d0bf33cc3fe8ce487c905af766320296811b68943941740a1eb16f33579b0f39

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0da668737cfba7951f1034d21ea480435570b0c15e4bf1c9e5f6360c7937430
MD5 65f7b0e46eda98a98ec07080fbe0721f
BLAKE2b-256 2220b150570933a8bb57da8ab00d13f646084ce4e8015028aea5e30d234468ab

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6fe93931f121b84c9285c87cbd847b08add6ece545a0022985ef76f480e782c1
MD5 e78d0b3ac33017ef2881f3b5fbf8fea3
BLAKE2b-256 dc6d042dafa4f88f1222f74bcc3f8ad0aff6f403720118d0ac5afaba5ccd2b26

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 331fed6c7777129b7f595ae18a37612fef3b35111e2033e0ab205bd483c2833d
MD5 412728582e6648e056d247eedf54924b
BLAKE2b-256 75c6615eb0170cabfd160248ee9a3707e97caa6bc621a38e62791d406d969bc6

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 132fa7e96e9faa623ac93b37e7f3790e31dcd8d9622f161aa7354aa1f21fdf6c
MD5 2ec619ead00e4f97f48a65c3b7591bab
BLAKE2b-256 76ce22761237d2b44369cc5c4e7ff694c049be1680cc06020f3ad76a69ecd3cd

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c7c9ebf58ca67f7c813ee5e3ac9853407d80b88d85d998729f47dc3d6c7eddd
MD5 ded755903531b01048772d89db24c819
BLAKE2b-256 adbd516ec41c700a47aa3378a90b29e248dc490e61aceab987b682e8b33039dd

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp311-cp311-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 779aa0e387b5cd429cb6339ceb5b5fe1104f8411d270a779321075105d5f2ff9
MD5 fdc24222f425f20927198f81c6f14b07
BLAKE2b-256 67ac57a96f6c38593a7e6e374d3daa13469a8527a24944563c416b524ae880d8

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e066c658b2acbe2044de0d78691642595537ee546397d5a057f676aec6f6fe5
MD5 aeb254cf158f8e7496ac002fb045dbf5
BLAKE2b-256 7eb304596b014c4ea71291021913eabec69d8efc2ca26693cefd955966ff0cee

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7fd91ac81377f6be367f35e71dd01baaeba611f10fe05fa17fad33a4d78ec651
MD5 1f29f106723819597be2cf5126db8807
BLAKE2b-256 c4b7a5cbb871cb01e4b9d6a4ddf98b1b47ee45fbac97ae29b3a2649e367520ac

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b9a651dcad971b26bd6c189a634a3701b29fcc82297846b79bd2899d326a663
MD5 7df0dee490ac0689dfd2f12786a6f372
BLAKE2b-256 67b5e547e8b749d4457059ca9920bbf08bf2795a340f3a238d26bc7213a9c457

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 645c27469f7afa39d6ed431a4a5390f2d4ea8d8940dfc4496535a18598731e3e
MD5 f687c8a877c64e330682eb385a984972
BLAKE2b-256 677c8cd1bbd4aaac126acb747d821c18e14e27b02421ff4291f43520af620406

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e396c77ee3426911743bde9eca4793bb1269a4b9f6b1046113a4a567d7b799c1
MD5 5b00d687de687d5a5488ee5294617fd4
BLAKE2b-256 352eea6c54cf0bdbc569ec712eafc0871a401da2ed292efa43218b39b71590d1

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp310-cp310-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4411cde90e1bc22e403ec107718c987bd1edb1d28eafaed57028c24403e43e2a
MD5 9b9ffc137b6285b0b22e41078bf1e802
BLAKE2b-256 c525cf3a578c802b416a25d899ea479c931a570cfb0b4f5ec40db8802fc7e360

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 793ff4f423993b82593e5ff8e5ddf744b88c4205bbb288755e4d2c9da205c5c3
MD5 e555bd43a2fbba6853d7cd732b12d734
BLAKE2b-256 6a98a2fcff890307de4880d973d4a8555aaa5d719404ce4450bf4704ca08ae29

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c26ff80e8e094a6f4258771aab1d82588473334a048bc12c2adb99d4c02a071b
MD5 81770dd3ec914a6367df4ba77be796f1
BLAKE2b-256 12211076b29fd596d11ef65ce6211e961399bb1119670c0a8d823837d4fa453e

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5e448f33e2d7a5b192ed255d3ea08bc6c6a45d2eb874f8e7f6950eecaf800a9
MD5 1e4a2774336eb3eaa03f378a6a3ddf7c
BLAKE2b-256 e046b9d63e4278bc47831257944481094017485bde8953dc3ad1dfe834350b82

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4cfa8d9b48ce100e90611cd899304e6e286a4eb02b2c8718570665e2dbc813d8
MD5 5a02ea9447bd7d94c9ab858b2ae661fe
BLAKE2b-256 96700630dd9bc2a48a7288db3c8086517250a3b3c46343cbecf66d757fa49a0d

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d5450a3b27599269bb56b90885cf4587ac488781288fd4b51813e557c7c2609d
MD5 4ae0b3e14094c119339ff1e7bcee1d39
BLAKE2b-256 6735a86eb2b7010df5caf47d2d782cd7c82afef280193e955c79ea46fd90cf34

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp39-cp39-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f096b584e3ac6a8ff124cc46cdb631be182dba2199a7b59833a3210ae44e188f
MD5 143113caa33274ef4bc6786d9351e7eb
BLAKE2b-256 0c34e4e88eefbebd37b3117d60c48f927d962e289a55cdaeb4f59174eff4bf45

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac18732602beda0d3a70fc193edfb4986fad71a867b6562a365573fdb5d21865
MD5 86801cfdd2ee771e9cc956377d9675f9
BLAKE2b-256 cbcf6da6e34773a3f8061f6d6d5d7cf3985b50b3065e0cd73fd8de2c602c1ea2

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 295115306ab64d7024d310d2922eaf65c3af7d5abcc499c9c478d3a87abc35e1
MD5 03dce5b9ccbeb15e71b442a48d1fffa9
BLAKE2b-256 8391684ce2b8be69785c3f765575f92d404f5ca0768319d3985f6baba0af56aa

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1ccda473b4c823d78009ed704c30af295912c126a1cfea2bf679ab85a36f461
MD5 778e3770506ca9944653a4c62d113494
BLAKE2b-256 94cdcf13c4a3e88254febe9285852af0ba2fc3f9af9a4a7d3be19869a8ce5332

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e6df9be755868290a1f93d50bdd67ab34a7b840aea3fb6e7b64b682a4d5e04cc
MD5 3d687cea4b2b91d65a9da8502ba70bad
BLAKE2b-256 1649375acea25f560ef90b746ff278db96b3ba46ce37a832a5ae5d57e856c4cf

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ced8f5a52746cbd0e49c2d3060a14a94460d0031a856755887bab0817cae5df1
MD5 11ba32bcca6ab26d4f017c3fa4a7f434
BLAKE2b-256 71775f1f6b1e8e07524e239d47cacd0f8512b8961f79185c5c0ea2c02b072c10

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp38-cp38-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 03e7ff1c8639f32f72acfb31bab088ad6e21041e008c1f1e304fbd5a2b47e351
MD5 d093bd11ac4d23c8756e15e73b73dad2
BLAKE2b-256 250cfff69c2ee2007249e67126a68e61d984b31e41eec0a2b4421c069122fb3e

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac3964955dbeec3956cf1e4b9e500538f61b3286114da419615d923277c21a17
MD5 0c8c39d4e7797729b19b031872c95514
BLAKE2b-256 350c983a308a97d0c1d13161d3689724cdbf46d56e7d774aea93ad0f19b94e31

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b0dfe45826eae5d91a40a584cfd423ee0f4e571c5bec0f8d51cc50d2f1d565a
MD5 e500725ecb6b9835b73b6c536e586e08
BLAKE2b-256 b06790e555409c5b8c1db17818067ecd2caa468bb27cc3dcb365eafdab95c038

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d0248e7272af206473d5f886a7e3f7adc54045407a6e5ff06aec3268c4a8147
MD5 c804668a946e17bfc8876aea3e29e0ae
BLAKE2b-256 c1eb8e2cf027fa06d771cdfc00e43ed24060f41c8d0d179d36d3d9a28af49b56

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f8dc91df517840341f2f8888107996fa9d9896bd96cba394e14ea5ca5dbd838
MD5 1fccc2d2d2abd84f65fd849aeb2acae5
BLAKE2b-256 6d69432d25f24eebbf43ba43148ff079f5055d87f31b708da32ceff215c5b17e

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f54bb7d9cff79424cd432e1bc59b3d843918c36ec46c715ae7c6dd0c07bdb293
MD5 39b8a401121e3c5d1525c379f18d37d3
BLAKE2b-256 3c9f4aac02a0b1c9c4a3e275f597eec2db15e5fa768d6321b90aed4a5f13d724

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-win32.whl.

File metadata

  • Download URL: TgCrypto2-1.2.9-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 93ad544da9e3829e107308344370ab8bb57e5def506ebff95e6dbdae8ccbcd1b
MD5 85947d90d3010339d6784ea0cf06ef16
BLAKE2b-256 69d81268eecc8b531e66fb1c95ac6139743141ff3b84314c81fb8161399bf20c

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0188245f894b5d979de6728a80884cb77d8886dce82cda2eda6ec422d75e131d
MD5 fa55ab015333d87852f819bc72ded01a
BLAKE2b-256 b7ce767b85488b252f71970b1c2b5fd1308776164ef4e1d4afe1c369c9c2ecf4

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3e1b2554298c79edfe0d554c93b910cf1dcd26de93cd153690b607be73e5484b
MD5 044d6caa79f42679ed79982e27d8ca85
BLAKE2b-256 51786148c2df52f6a83e9b0f58018ecd279a543a55bcc70bdd51a6adfbe98bee

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca9eb5bd6ffa3f4b1a807f4c4d5907c5d371a0a85bb76a427a2315835bd9dd47
MD5 8546c89dca006417c56e251bfb1d78f4
BLAKE2b-256 0f01c9ab01cf94578b4bcce1398785f3f9e1fcf1b60faf7513fdb0d104180889

See more details on using hashes here.

Provenance

File details

Details for the file TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for TgCrypto2-1.2.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4f9109e6bf95117794185c2863573732eb2563314c4841204155ee2009584306
MD5 f82981b7e10960db03ea606cd8181010
BLAKE2b-256 780208143eb56f69fcf9e6c48b4d9eee7aa4bcd6642ce274450a2b93166da49c

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