Skip to main content

TgCrypto-C

The PyPI distribution is tgcrypto-c; the Python import remains tgcrypto.

Platforms: Linux (x86_64, ARM64), macOS (Intel, Apple Silicon) and Windows (AMD64). Wheels are built and tested on each platform.

Fast and Portable Cryptography Extension Library for Pyrogram

TgCrypto C is a cryptography library written in C as a Python extension. It is designed to be portable, fast, and easy to install and use with Pyrogram and Kurigram. It implements the cryptographic algorithms Telegram requires, namely:

Requirements

  • Python 3.9 or higher.
  • A C compiler (the extension is compiled from source when no wheel is available for your platform).

Installation

Prebuilt wheels for Linux, macOS and Windows are published on PyPI.

pip

$ pip install tgcrypto-c

or, equivalently, the explicit module form:

$ python -m pip install -U tgcrypto-c

uv

Add it to your project (updates pyproject.toml and the lockfile):

$ uv add tgcrypto-c

Or install it into the active virtual environment, pip-style:

$ uv pip install tgcrypto-c

The distribution is named tgcrypto-c; existing code continues to use the tgcrypto import, so no source changes are needed:

import tgcrypto

To install directly from source:

$ pip install -U git+https://github.com/bisug/tgcrypto-c

Performance

On x86/x86-64 CPUs with AES-NI support, the library automatically uses hardware-accelerated AES instructions, detected once at runtime. On every other platform (or CPU without AES-NI) it falls back to the portable software implementation. Both paths produce bit-for-bit identical output.

Run the local benchmark with:

$ python benchmarks/bench_modes.py

Every mode call releases the GIL, so Python threads run AES concurrently and throughput scales with cores. Measure that with:

$ python benchmarks/bench_threads.py

To build without the hardware acceleration path, define TGCRYPTO_NO_AESNI. Note that setting CFLAGS replaces the compiler's default flags, so keep -O2:

$ CFLAGS="-DTGCRYPTO_NO_AESNI -O2" pip3 install git+https://github.com/bisug/tgcrypto-c

Passing heavier flags through CFLAGS is possible, but measurements on the reference machine showed no consistent gain from -O3 -flto over the default build, so it is left out:

$ CFLAGS="-O3 -flto" pip3 install git+https://github.com/bisug/tgcrypto-c

Benchmark before adopting any such flags; the default build is already the fast path on AES-NI hardware.

Note the portable table-based AES implementation is functionally correct but not hardened against cache-timing side channels; the AES-NI path (constant-time instructions, used automatically when available) is preferred.

Small-message cost

MTProto encrypts many small messages (a 16-byte payload is a single AES block), so the fixed cost of every call — argument handling, key schedule and the key-material wipe — matters as much as bulk throughput. Optimizations targeting that fixed cost:

  • Key-material wipe (expanded key plus loaded round keys, ~500 bytes per call) is cleared with word-wide stores instead of a byte-wise volatile loop, which is ~8x cheaper while giving exactly the same guarantee.
  • Key schedule — on the AES-NI path the 60-word expanded key is generated with aeskeygenassist/aesimc instructions instead of the table-based scalar routine.
  • No redundant copy — the AES-NI paths read the input buffer directly instead of first copying it into the output buffer, so large payloads are touched once rather than twice.
  • Reusable contexts — CTRContext, IGEContext and CBCContext expand the key once and keep the chaining state between calls, which removes the key schedule from every subsequent call.

Measured performance

Every figure below comes from a low-power 4-core Intel Celeron N4120 with no AVX2 (AES-NI only), running a Python 3.15 Linux x86_64 build (best of 7, single-threaded). Absolute throughput will differ substantially on server CPUs, and these numbers have not been verified there.

1 MiB throughput, one-shot functions versus reusable contexts:

Mode One-shot Context
AES-256-IGE encrypt 666 MB/s 653 MB/s
AES-256-CBC encrypt 692 MB/s 691 MB/s
AES-256-CTR encrypt 1138 MB/s 1243 MB/s

16-byte calls, where the key schedule dominates:

Call Time
ige256_encrypt 806 ns
cbc256_encrypt 882 ns
ctr256_encrypt 1068 ns
CTRContext.update 329 ns

A reusable context is therefore ~3.2x faster than the one-shot function for 16-byte CTR, and the gap disappears once payloads are large enough that AES throughput dominates.

Thread scaling (1 MiB, 4 CPUs). Every mode call releases the GIL, so each thread runs its own buffer concurrently:

Mode 1 thread 2 threads 4 threads
CTR 1114 MB/s 2289 MB/s (2.05x) 2899 MB/s (2.60x)
IGE 631 MB/s 1249 MB/s (1.98x) 2413 MB/s (3.82x)
CBC 670 MB/s 1307 MB/s (1.95x) 2465 MB/s (3.68x)

Even IGE scales: its chaining is serial within a call, but separate calls are independent. Beyond 2 threads the returns flatten on this 4-core, low-power test machine because memory bandwidth becomes the limit.

Comparison with the original

Original (pyrogram/tgcrypto) This fork
Status Unmaintained Actively maintained
Python support 3.7 – 3.11 3.9 – 3.15
Packaging setup.py pyproject.toml (PEP 621)
AES acceleration Portable software implementation only AES-NI hardware acceleration (runtime-detected) with software fallback
Speed without AES-NI / non-x86 Baseline Identical (same software code path, bit-for-bit)
Output compatibility — Cryptographic output is bit-for-bit identical to the original
API Six functions Unchanged — drop-in compatible with Pyrogram and Kurigram
Extras — Reusable streaming contexts, type stubs
CI — Test matrix 3.9–3.15; wheels for Linux (x86_64, ARM64), macOS (Intel, Apple Silicon) and Windows (AMD64)
License LGPLv3+ LGPLv3+

Upstream ships a software-only build, so the AES-NI path is what separates the two. Measured on the same machine, same interpreter, same buffers (1 MiB, best of 7, alternating runs):

Operation Original This fork Difference
AES-256-IGE encrypt 101 MB/s 664 MB/s ~6.6x
AES-256-CTR encrypt 84 MB/s 1230 MB/s ~14.7x
AES-256-CBC encrypt 101 MB/s 694 MB/s ~6.9x

The speedup varies by mode because the two implementations have different per-block costs. Encryption and decryption are equally affected.

When built with TGCRYPTO_NO_AESNI, this fork matches the original almost exactly, confirming that the gain comes from the hardware path and not from changes to the algorithms:

Operation Original This fork (no AES-NI)
AES-256-IGE encrypt 101 MB/s 103 MB/s
AES-256-CTR encrypt 83 MB/s 83 MB/s
AES-256-CBC encrypt 102 MB/s 109 MB/s

API

The legacy TgCrypto API consists of these six methods. Reusable context APIs are also available for stateful workloads:

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: bytearray, state: bytearray) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytearray, state: bytearray) -> bytes: ...

def cbc256_encrypt(data: bytes, key: bytes, iv: bytearray) -> bytes: ...
def cbc256_decrypt(data: bytes, key: bytes, iv: bytearray) -> bytes: ...

class CTRContext:
  def __init__(self, key: bytes, iv: bytes, state: int = 0) -> None: ...
  def update(self, data: bytes) -> bytes: ...

class IGEContext:
  def __init__(self, key: bytes, iv: bytes, decrypt: bool = False) -> None: ...
  def update(self, data: bytes) -> bytes: ...

class CBCContext:
  def __init__(self, key: bytes, iv: bytes, decrypt: bool = False) -> None: ...
  def update(self, data: bytes) -> bytes: ...

Buffer semantics (MTProto streaming): ige256_* copies the 32-byte IV into local state, so read-only bytes are fine. ctr256_* mutates the 16-byte counter iv and the 1-byte state in place, and cbc256_* mutates the 16-byte iv to the last block — so those must be writable (bytearray/memoryview). Immutable bytes there raises BufferError instead of corrupting memory. Don't share one iv/state across threads.

CTRContext.update() is equivalent to repeated ctr256_encrypt() calls and retains the counter internally. It can also decrypt, because CTR encryption and decryption are the same XOR operation. A context is stateful and should not be used concurrently from multiple threads.

IGEContext and CBCContext retain their mode feedback between updates. Their input chunks must be non-empty and aligned to the 16-byte AES block size. Set decrypt=True when constructing a context for decryption.

Usage

IGE Mode

Note: Data must be padded to match a multiple of the block size (16 bytes).

import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key
iv = os.urandom(32)  # Random IV

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

ige_encrypted = tgcrypto.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto.ige256_decrypt(ige_encrypted, key, iv)

print(data == ige_decrypted)  # True

CTR Mode (single chunk)

Prefer chunk sizes up to ~1 MiB for large inputs: peak transient memory is about 1x the chunk size (the output buffer), and chunking keeps streaming state (iv, state) moving as documented above.

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, bytearray(1))
ctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytearray(1))

print(data == ctr_decrypted)  # True

CTR Mode (stream)

For the lowest per-chunk overhead, use a reusable context:

import os
import tgcrypto

key = os.urandom(32)
chunks = [os.urandom(1024), os.urandom(1024)]
context = tgcrypto.CTRContext(key, os.urandom(16))
encrypted_chunks = [context.update(chunk) for chunk in chunks]
import os
from io import BytesIO

import tgcrypto

data = BytesIO(os.urandom(10 * 1024 * 1024))  # 10 MB of random data

key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

enc_state = bytearray(1)  # Encryption state, starts from 0
dec_state = bytearray(1)  # Decryption state, starts from 0

encrypted_data = BytesIO()  # Encrypted data buffer
decrypted_data = BytesIO()  # Decrypted data buffer

while True:
    chunk = data.read(1024)

    if not chunk:
        break

    # Write 1K encrypted bytes into the encrypted data buffer
    encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))

# Reset position. We need to read it now
encrypted_data.seek(0)

while True:
    chunk = encrypted_data.read(1024)

    if not chunk:
        break

    # Write 1K decrypted bytes into the decrypted data buffer
    decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))

print(data.getvalue() == decrypted_data.getvalue())  # True

CBC Mode

Note: Data must be padded to match a multiple of the block size (16 bytes).

import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

cbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)

print(data == cbc_decrypted)  # True

MTProto 2.0 boundary

tgcrypto implements only the raw AES primitives MTProto 2.0 needs (AES-256-IGE for cloud chats, AES-256-CTR for CDN files, AES-256-CBC for Passport). The surrounding protocol — msg_key derivation (SHA256(authKey[88+x:88+x+32] || plaintext)[8:24], x=0/x=8), KDF into aes_key/aes_iv, padding 12..1024 bytes, msg_id/seqno checks, RSA/DH handshake, SRP 2FA — belongs in the client layer (e.g. Pyrogram or Kurigram), not here. ige256_decrypt does not verify msg_key; callers must.

Testing

  1. Clone this repository: git clone https://github.com/bisug/tgcrypto-c.
  2. Enter the directory: cd tgcrypto-c.
  3. Install the test dependencies: pip3 install pytest pycryptodome cryptography (pycryptodome/cryptography are used as independent reference primitives by the known-answer tests; without them those tests skip silently.)
  4. Run tests: pytest.

Changelog

1.3.1

  • Fix a memory-alignment bug in the AES-NI key schedule. tgcrypto_aes_context stored its round keys as __m128i, which requires 16-byte alignment, but it is embedded in a Python object and CPython's allocator only guarantees 8-byte alignment on 32-bit targets. The compiler was therefore free to emit aligned 16-byte moves that wrote past the allocation. Round keys are now held as bytes and loaded with unaligned accesses, so the context has no alignment requirement. This crashed with an access violation (0xC0000005) on 32-bit Windows and was latent undefined behaviour on every platform.
  • Build wheels for Linux (x86_64, ARM64), macOS (Intel, Apple Silicon) and Windows (AMD64 and 32-bit).

1.3.0

  • Add reusable streaming contexts: CTRContext, IGEContext and CBCContext. They expand the key once and keep the chaining state between calls, which is roughly 3x faster than the one-shot functions on 16-byte messages.
  • Add type stubs (tgcrypto.pyi) and Typing :: Typed.
  • Publish as tgcrypto-c on PyPI; the tgcrypto import is unchanged.

License

LGPLv3+ © 2017-present Dan

Modifications in this fork are released under the same license.

Metadata

Release files for tgcrypto-c 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tgcrypto-c 1.3.1
File Size Uploaded Provenance Actions
tgcrypto_c-1.3.1.tar.gz 54.1 kB With provenance Details for tgcrypto_c-1.3.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for tgcrypto-c 1.3.1
File Actions
tgcrypto_c-1.3.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315t-win_amd64.whl
tgcrypto_c-1.3.1-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for tgcrypto_c-1.3.1-cp315-cp315t-win32.whl
tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315t-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315t-macosx_10_15_x86_64.whl
tgcrypto_c-1.3.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315-win_amd64.whl
tgcrypto_c-1.3.1-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details for tgcrypto_c-1.3.1-cp315-cp315-win32.whl
tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp315-cp315-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for tgcrypto_c-1.3.1-cp315-cp315-macosx_10_15_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314t-win_amd64.whl
tgcrypto_c-1.3.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for tgcrypto_c-1.3.1-cp314-cp314t-win32.whl
tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314t-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314t-macosx_10_15_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314-win_amd64.whl
tgcrypto_c-1.3.1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for tgcrypto_c-1.3.1-cp314-cp314-win32.whl
tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp314-cp314-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for tgcrypto_c-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl
tgcrypto_c-1.3.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for tgcrypto_c-1.3.1-cp313-cp313-win_amd64.whl
tgcrypto_c-1.3.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for tgcrypto_c-1.3.1-cp313-cp313-win32.whl
tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for tgcrypto_c-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl
tgcrypto_c-1.3.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for tgcrypto_c-1.3.1-cp312-cp312-win_amd64.whl
tgcrypto_c-1.3.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for tgcrypto_c-1.3.1-cp312-cp312-win32.whl
tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for tgcrypto_c-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl
tgcrypto_c-1.3.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for tgcrypto_c-1.3.1-cp311-cp311-win_amd64.whl
tgcrypto_c-1.3.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for tgcrypto_c-1.3.1-cp311-cp311-win32.whl
tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for tgcrypto_c-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
tgcrypto_c-1.3.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for tgcrypto_c-1.3.1-cp310-cp310-win_amd64.whl
tgcrypto_c-1.3.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for tgcrypto_c-1.3.1-cp310-cp310-win32.whl
tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for tgcrypto_c-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
tgcrypto_c-1.3.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for tgcrypto_c-1.3.1-cp39-cp39-win_amd64.whl
tgcrypto_c-1.3.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for tgcrypto_c-1.3.1-cp39-cp39-win32.whl
tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
tgcrypto_c-1.3.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for tgcrypto_c-1.3.1-cp39-cp39-macosx_11_0_arm64.whl
tgcrypto_c-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for tgcrypto_c-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 5.1 MB

Release files / tgcrypto_c-1.3.1.tar.gz

Download URL tgcrypto_c-1.3.1.tar.gz
Size 54.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e7836d46913768f88b57b47001684e056d248c3ad60ab00793ffae9c27f21fd0
BLAKE2b-256 checksum
How to use checksums
ab041504dde23caaca7cd1ba850a0d231275a5c0b0f7a861a459d6b0ed9f3b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-win_amd64.whl
Size 50.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b0b0537effc73965109d6693a1b2bc8f0fea2c0e3d462c5d4f6e223c6c7e445d
BLAKE2b-256 checksum
How to use checksums
14f0995bbbbcf48926e82c636a416f0091b6690a05162acbe174f1a18523b91a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-win32.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-win32.whl
Size 45.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
d1f924b52a5f60fce4fcad94038bf5a9801a7051177aeda882a557f90b3b301a
BLAKE2b-256 checksum
How to use checksums
c9b2cbb0e8cb7e7961f8cba5aaef3f5fe1bdc8fe89cdb9e87cb0fcca70b2b766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 115.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
35257377b65e66c482ccdc0840dea3cee08f8d3edb54f28891364a6910055256
BLAKE2b-256 checksum
How to use checksums
31888155d9f37c138e24256099970eff163b3fd2490807dfe786e3652f9d6f42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 76.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1697c34750a0940a720d64f48d8b894c27f10a20e1b55f77b814b940baa92f36
BLAKE2b-256 checksum
How to use checksums
0146479438123ea0153aadcf9b6765c90a299c8b55b1f1235b59759e750a6a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 118.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
25281d527658d4bdfd7be65501183f4f9fba6c63dcec5f1f39db3b18a6a0f148
BLAKE2b-256 checksum
How to use checksums
a6b4399b4a355c2b4c63a74f2afdeb9a96349b90fc77263d6c2cfe9b2522a026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 77.2 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
12fba477a16c5b7e590192784a97d96540e93397bd59b74e844d539f661bce9b
BLAKE2b-256 checksum
How to use checksums
4bc396494baf25305f0094e5e45ce082bf77d31b54dfc4073ba8019f069f3bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-macosx_11_0_arm64.whl
Size 43.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b0066401a44f661388db945bab0e346ef53c9a0a38c46b450b1af59663531f4
BLAKE2b-256 checksum
How to use checksums
7b7f004392cbc9cc34487667cc57bbaf055058a9f238c0e1acf251fecc18149e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315t-macosx_10_15_x86_64.whl
Size 51.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8f8802fd5b49037871876ab0fec3bba7dbdf167fd9cc4fd8e48f3ea10274a873
BLAKE2b-256 checksum
How to use checksums
da5d54d7fe302fae331b8e5ce915ae2d79fe93282d55c76fce26b015856b0e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-win_amd64.whl
Size 50.0 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
6bf6f1143ba3e68cc63fa5e763619eabdb614b37562fe021eb882f0017bce177
BLAKE2b-256 checksum
How to use checksums
18ffbeb3acb431bb7b889c4bb8cf7ccaca252ac176d4947ea6e9a607646ec0a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-win32.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-win32.whl
Size 45.8 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
2e0c61d4c8fb75123b438b7690d278242bfa4f7bcf6e82894694b540ce991550
BLAKE2b-256 checksum
How to use checksums
e401b498a4036d520b9266dee47de7847d694650a67fb381c8553533460a18d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 113.4 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
94d85de6046f3db4beab9fb2c3e99900969307439f0eb5e80205f59681f76327
BLAKE2b-256 checksum
How to use checksums
9992cd6583fefa2bbc44e4b10797f0aca1aa8364b7343c19a18bfb64a64df379
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-musllinux_1_2_aarch64.whl
Size 74.3 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
96f51eed976e5165c369f15f80bbae71ba6004d9ff35b372f94c2acf0dc49a9e
BLAKE2b-256 checksum
How to use checksums
a388c7028b933fc7a543daf996c91c3f82d42938a4321651adbaddf6153b4a9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 116.8 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
10d1ee355a0e3bac3689f029e2976739fdbf8e98965529b3d2d7267374f278fd
BLAKE2b-256 checksum
How to use checksums
87576d03b1cfac352acda138422c4fb80ef51ff4cab6b4bf41e8da523f1ef0c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 75.0 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f80cf70ad269ceefc1bac07723bf2a2a6cbaf2f72317acaca2592eca3e7b8ca9
BLAKE2b-256 checksum
How to use checksums
fd718aa6c20634d3ded8d07d8dc479e4d70d0d14c6d73b03aa93d9078ad886e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29228773753d568157bd775bdc83b1922ef8b775f5a726dc7f42aa566df4b084
BLAKE2b-256 checksum
How to use checksums
619a38c4ca4924c980b49c896a099a75ac00555cae3037cce10b3601419f670f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp315-cp315-macosx_10_15_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp315-cp315-macosx_10_15_x86_64.whl
Size 50.7 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3bf9f4fc79d06a8d21b86d0e1cc217381a3be4dc9506d1f88be336bd8bc8d02c
BLAKE2b-256 checksum
How to use checksums
fc33a34421512c29c3ee37e170ed893aa319f6576669bb5e8100d02998eeedef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-win_amd64.whl
Size 50.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
07239c85a9e6e232aeceaaae876ec16d992305f11cfffd81f67f0ac736090510
BLAKE2b-256 checksum
How to use checksums
25b975f00719c6f547e4e5e6d21b63f1605ccbfde242bc1f659de9b97949206b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-win32.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-win32.whl
Size 45.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
8f2961f67287c21607c8314ae554c9b1a69388f98b25dedbc702675360ac2eef
BLAKE2b-256 checksum
How to use checksums
0adb4fa98fbb2322ed99b9cc0300c06c08c9cc77b5deef7f927127d1e312b8eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 114.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
218f494a136678c8bf0ccce29673b742e55caba46c5e282e03c2808f74709de2
BLAKE2b-256 checksum
How to use checksums
f333fde6fd15df773931aa79dbe9c42191c187498e787c7005f1c6b66991ef21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 75.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
925c84bd1bd40777735830de8307472fdd4dca7c5cd179f308a1f062f2aaa61b
BLAKE2b-256 checksum
How to use checksums
56d1f76d9d2af3e911777a232c634ae4e89a8f0c859cc3b9bad2368afdf59c1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 117.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1663914ead30b4046ba8dc0e208babffb150ac3ee7df4388a6646d5480ec86fb
BLAKE2b-256 checksum
How to use checksums
e8532d83dcfa1829eae7b69fdcdda1c09f19d22c1641fdf58fe636ce80d59541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 76.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8c2b285e0d56be1a99a119cba626777033a4e431ae02dc5daae544ec8b6b06e3
BLAKE2b-256 checksum
How to use checksums
64ff0fc9564085bc5f9135d50d5f9880991cfa24b806e8544b62b7702a3c7775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 43.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0a5fa83fe48219a28a900d16cef0ae1bb37f6e65e19acceec87f6cd0cfc423ae
BLAKE2b-256 checksum
How to use checksums
9df6a8b297c6819c0a476e2b84ef7fe83de4f5904438730d7c94dd737f0f6b91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314t-macosx_10_15_x86_64.whl
Size 51.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
735fcbd0e2d1603bd5dfbf1e2feb02c8d4da4d538a44c63275d343115ac48c2e
BLAKE2b-256 checksum
How to use checksums
8d5e52523b542bca7be24326f927668f94745f2782d0a776aa3eda7e05717c32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-win_amd64.whl
Size 50.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
bfe065a9c2ad7b3cbbbb0864690e3bfdb9e2da56af4f8bdbcb990928e2b36ff9
BLAKE2b-256 checksum
How to use checksums
35a90ea7b303335ba430144bbaf8cb1419dce299c77bbb0fa0ffec2b263f5f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-win32.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-win32.whl
Size 45.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
b203a3d921d67b4a6bdeb9c7d94cbeeace3ac24520eebfe0c62cddd2e2a1f76b
BLAKE2b-256 checksum
How to use checksums
e30949b0389d4a68fa3b5124830fc9f24ce8e1535ae91459333b805b56729e7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 112.1 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0979e21a92f0fb0ebe9f84cf1a00feb3e9ceac74f5e3668fad9b597263e4e63e
BLAKE2b-256 checksum
How to use checksums
c5c7f1cc4bf36993ee963ae08fc32c3cbd24dd8647d3dcfcda44aeb478df3150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 73.7 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e9cedbdd993de410ae2248c59fc564e0066a26bd309e5c9862c0cf491df54da5
BLAKE2b-256 checksum
How to use checksums
0c093ae2995a6eb4b6505468d3c4e89cf1e2b892b777140aa2414bdef2cec072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 115.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ea46fd0e9121dc9d9d12ad7dfc311cd57d9b35336f5bed834445c28bee1df182
BLAKE2b-256 checksum
How to use checksums
0e217da9e28d5ba165eea863e4783034d51e42d5c596ff6b399bc7d3a281f6f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 74.5 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f75755211f03716a7ec636560f8b9240a8362185432b5aa546e71993e13581d1
BLAKE2b-256 checksum
How to use checksums
0a29b67e3b8368ea762d59dcd9d7522775bbaaf60f55be94c28b39373676d0b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6adc6135524c6adcbfd222eba3a8dad6f1b9fe19b80d5c0d85bf7c06c3afbe35
BLAKE2b-256 checksum
How to use checksums
b20ca1fe556ac1f8645867fe7eed339d52a94d156c6387995f256771a7ec0c93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 50.7 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5db3b34a1e1ee76abeec6a5051f7bbcab40d4ab6f46fd77112c9fae613b35143
BLAKE2b-256 checksum
How to use checksums
1ab36d82532e90cd3515ab3d83aa4f74f3149feb37e9950a153baa9bed45d5b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-win_amd64.whl
Size 47.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
49686f5d7af778177d6107a7ca7d7157202242e078eaf88b350ba9c4f37d646a
BLAKE2b-256 checksum
How to use checksums
0a92d5b44d7b66c57085614ac7f3d438359239aa78b9bb198fb17384f891230a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-win32.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-win32.whl
Size 43.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
5576d29eec2516ac5e570f3a7804205a1326ca955da8ea1e99d80fac3f6aa3e0
BLAKE2b-256 checksum
How to use checksums
0bf51408080ab5b40ce39543b6b0f34aa003a9f2e83d473089b0a7df4a022c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 112.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fd65e34c95bb58c8f5259779e4d4b311ebcbfa98e5e2e6d9f61e818ebcee83c2
BLAKE2b-256 checksum
How to use checksums
e011e9df7469df66c46342c9a35b2f4687739ad940ee3c5233545d52ee19dd57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 73.6 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
929107a42208b0967ecb101a79a1c1b5831ee6e194cac1691105142a218b4c7b
BLAKE2b-256 checksum
How to use checksums
139aec35475381f2e377a7edd9a868bc282b1fc90656c6f9ce70908f6f02162e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 114.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3aa0ab1d1fcf19d62fe87a669d784d7a3ce8f95d969804f825a18316896be6be
BLAKE2b-256 checksum
How to use checksums
dc855296a6e891b9dce5ef61a99080d343e286fe5bf20d29f690fb0c0c7d38cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 74.4 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
86d3965cc5030e7b4654828c44ff40e60b3488273cf303d982af6f14fa23b788
BLAKE2b-256 checksum
How to use checksums
7e71896f915928e76c5a3155283b1c7ead113bf5cecc1d9408b08d8d877b841d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8741f032070d4e1910dab30ac6c39796bdbeb7d710234a1e3ddbcfd759cf89f
BLAKE2b-256 checksum
How to use checksums
d2faf0fb94e298cd963512f5ff75856f76ae7e73e54f5529a59e7b7e4363a9bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 50.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4ec3ba9889996248b5341c593d32bbed265d6696066105967e83c8e32af5c333
BLAKE2b-256 checksum
How to use checksums
e0ce6311d40ac317f635bb88bf4d050a1df6fdcd87c6d30273f30d149f2d03c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-win_amd64.whl
Size 47.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
170467cb98a83c22129b50319cd4cd3999082a59d3daba744dfb377abf7c406d
BLAKE2b-256 checksum
How to use checksums
bb5414b712c8f05e9ffe55dba3a4c462a41b20d947855952dbdf6bc28f9827e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-win32.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-win32.whl
Size 43.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
0d3581a7f950a130f5725f0251c54f8835362b33206e3f870fe2d3d23bd26c65
BLAKE2b-256 checksum
How to use checksums
ac5f8a3b42c6a93e6bbd7e735fd4f0edecc69122cac372b808e60e0227409bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 112.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
654b1480023ce6aee40739afb9c5934de63fd45ec81acc506431aa1252248f28
BLAKE2b-256 checksum
How to use checksums
5e79112d535e45f5f5e3f0c41274322e28adb9f297773c5940c51ccc2455ce20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 73.6 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d4c985d5dbe2c4893ef9377a26207b00795ce23179a0ec3a6a0a3abd33a1d86e
BLAKE2b-256 checksum
How to use checksums
d6ddc46dd3515d9600dbd43a36f7ae9f223e6239b80da54a68b2e322de5fd1dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 114.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ec32b932102b6b8d0beb6cc09b6055854663de50a6ac78f38539b401d3fce950
BLAKE2b-256 checksum
How to use checksums
4de578c3f77258af05c9610262694ee6dc8dcf1ba1a92f089391dcd0712acee1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 74.4 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4f02b180d12fd88eb48a8933283c401536acd988ee26a2b0e09964b839b07390
BLAKE2b-256 checksum
How to use checksums
1c9bc8e1a03d117399a4c90a12f1cd304dd977171da224460413a5baa2905f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7937927dd79738f097a77c8950f6b2073ad81f8cdf16aeef8d4b897383221b3f
BLAKE2b-256 checksum
How to use checksums
92665e399421881ec1f478316c2fa9e3523803a06fa02ea5579e90821111f5b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 50.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
6293e3699296c0662c2cae8d6c1c2dd2593bafde4d37600ef97e2fe7109b3b60
BLAKE2b-256 checksum
How to use checksums
bd3bb4d479d80e53a53dce0d1b5d4fcb0f8649c36bd4ee8453db751961537aee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-win_amd64.whl
Size 47.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2ed6867578ced430ebfbc71342b363c2c9c636a277f606c4859184c3ef94c461
BLAKE2b-256 checksum
How to use checksums
e71335c070e2e4b2f8cd7511ae0b05dd18a10e746d5d2a4b5889d6ec6a0b744b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-win32.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-win32.whl
Size 43.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
81db022b7c08bfc66a2440681e4f417549044b542660f3e8e07ef8c6e9998a3e
BLAKE2b-256 checksum
How to use checksums
0f69f985d6b5f03024246166d6d05020c0a658082d41f34e1e0057757a940816
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 112.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ea4ea9030b7da3ac7f59ca2a779cf520e1f45416e4945e861fa924d3390f65b6
BLAKE2b-256 checksum
How to use checksums
4791bb0757879631e8b00cdec0f37eaa6063cc1d2737f33025878445975fff84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 73.8 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
96f00ae708a7b395dd9c695fecc271c119ca263959877edfaf2a84ddf9adf943
BLAKE2b-256 checksum
How to use checksums
41d8561f29156d7198455891c642d3ecd60a3238b60f4f4608a12738f8ca942b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 114.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4270fe68577e1175ac5d8f684928b11ae158148a32184ecc92a3555537f327e
BLAKE2b-256 checksum
How to use checksums
aefcdf489bc609b9b6db04bb525f9b3cf4b2de2d9022f201b8097de8aadfcf21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 74.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0398874ac1de2408a78955154a1fcefa13ea0c6b2e7cac6f3ce1e0bb5370a6a7
BLAKE2b-256 checksum
How to use checksums
a1d69047cfceaa4047de7a8501086b0c5599db684095581a7e89b5bc19975429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b1e730438b7f95615e026b5eda0b1f8174de9213c9c355886b54cb6a477853a
BLAKE2b-256 checksum
How to use checksums
02ed1ffa565352e22b4e35224b5e16b13c26c63d1a68380e1bcf3f5b0bba4f22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 50.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8b5fb00d41659435779ad03ba04b4a477a8b3f5c13b33cfa8351f9cfeb3d1f2d
BLAKE2b-256 checksum
How to use checksums
904ef03bf3fadea76b8995fe34317983a3769118d528f34e5424b8c3d0896aa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-win_amd64.whl
Size 47.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
07757053fd9b31b8536dbb49827b6affb56570d1973e320b31dea57c12ad9ee6
BLAKE2b-256 checksum
How to use checksums
50fd99e6ed2d681f2f3f10909d7749fdcb666e56229e9cd586caf6e402bd9cf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-win32.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-win32.whl
Size 43.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
047e626173c619077b1f1b187d7d78fcffc3f1e9a69fc6ebe749fd53e5c10fa5
BLAKE2b-256 checksum
How to use checksums
4fd0386ac4daa816ebfb8450c0eb7b58f2509ff4a79db8bfc3ed70ce74f1a271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 110.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fa2e78c5134f8d7005f8142038c370955da81fe3cd2e50d3b890d60610b1edc4
BLAKE2b-256 checksum
How to use checksums
766cf610c63047c7c8a209c8d2b9bf6dfc52b8eb1746e2924f9134bd6d3ec097
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 72.5 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
de6a3f92b9b0a4badd5b940d56c2582f33c8cf8b85b97fa0f65eb2a08568191a
BLAKE2b-256 checksum
How to use checksums
5d392a5a6c24730fb115ea26950afe5234116fb8778b20fbe09968ee7862e4dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 113.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32883172c7c698ddd8f9212ed0ccff45125fc91abfd0a803f943c8ca6dc2932c
BLAKE2b-256 checksum
How to use checksums
25edc14ce817a0f4f03c313cc8d5a379a6850b21b4e1df8c406f0aef68ffc8b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 73.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
739d747dc90a366a4ffea33d8921c546a7dd895b105da7370de6ab2baabf66c6
BLAKE2b-256 checksum
How to use checksums
f4327dfe5381b7d51712b06db73cdab9088ec23449ada5757c0b815f0af881b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f46ca18ed3f90a383ce09f58dc3f868683f47d47e4a10afa4805d2c35330ea15
BLAKE2b-256 checksum
How to use checksums
65f205acd0a0203a049b2f974efaed024adfa9f3d5a08be466a3c8cd5be81783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 50.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4c057d82ce21bf736f57eeaaa78ebf1641d4a3d85c06915e23172add01724113
BLAKE2b-256 checksum
How to use checksums
61c9b24021c1468755a01ea7f1f8950a3dac7974bfc94d3548c0b5905994491f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-win_amd64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-win_amd64.whl
Size 47.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fdf41bd1907033055b76110ca224ef4ea7c56527b40f4e1e2011aec912d29b29
BLAKE2b-256 checksum
How to use checksums
ac7a3cedab75d72fd4672a817872213d662b30d2b07121b18e89043f4633d63b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-win32.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-win32.whl
Size 43.8 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
aaeb6c270ed1a23298ff51445c831d5b6eb369f1792601024c15e6ce0eadc703
BLAKE2b-256 checksum
How to use checksums
585cd5d52ded644807bb24125756e166299ff19b242f722826f28f18a77fe28d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 110.5 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
66b086989a8cb5ba2119dc6e193ba204d9b3ded0c20bb3eace6739b97f6ed408
BLAKE2b-256 checksum
How to use checksums
6100913b5160dc30a184d0e1ccf3dabe472968f32e7fde8e170e2014b239bb26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
Size 72.3 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ef7c340e506e73c7a0d230f9c6dafbfe5df9274a45dc51fb36ea8fcaa0f85ce7
BLAKE2b-256 checksum
How to use checksums
1ef525bdc95becafee6571df3343386e789aba6c3abfa73bd7d09dbf05be3ae7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 113.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
23b2ee754f44a50d8b80a9d344ba7651b85fbfecd9989ccd3d315da9447c0353
BLAKE2b-256 checksum
How to use checksums
8a66887791c7f9fb8d5b094a89c675c075f1307735678553b9fa1e1d032cd93b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 73.1 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
85f5fade3441e5b30ca38d130d1ef0864f55407807b55d09d179fd4a19e1a1d2
BLAKE2b-256 checksum
How to use checksums
749bc39b0fa63a95ea215b63acc83222fcf408c185ad8366efc462eec57adf4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b55540556ff6c0f1fe9450dde8b1a468fa795008de11c4ed1780bf3cb3a12d8c
BLAKE2b-256 checksum
How to use checksums
072b440fd615f776056af4f94e3c39a367c1f9b25a1b1388c6c7c5af4c976bbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / tgcrypto_c-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL tgcrypto_c-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 50.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b257fd839b0b54dccd364d126087d5db4a0e3ec92ee688cc43321a9f0ed2e591
BLAKE2b-256 checksum
How to use checksums
0b3ac47fc07d65f5515be54eb9489e6d7114f0b972d98ab3441954f3db24eeae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for tgcrypto-c 1.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 73 files in this release have been uploaded with provenance metadata.

Select from 73 files

Attestation for tgcrypto_c-1.3.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.3.1 This release

73 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page