Skip to main content

TgCryptoRust

[!NOTE] This project is provided for educational and experimental purposes. The implementation follows public AES specifications and is tested against known vectors, but it has not received a formal third-party security audit. Do not treat it as a certified cryptographic module.

Rust-powered, AES-NI accelerated cryptography for Telegram clients.

CI License Python Rust

TgCryptoRust is a drop-in replacement for TgCrypto, implemented in Rust and packaged for Python through PyO3 and Maturin. It implements the cryptographic algorithms Telegram requires, namely:

Requirements

  • Python 3.9 through 3.14
  • Rust 1.86+ (only when building from source)

Prebuilt wheels are available for common desktop and server platforms. Rust is only required when a wheel is not available for your platform.

Installation

pip install TgCryptoRust

Or with uv:

uv add TgCryptoRust
uv sync

API

def ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...

def ctr256_encrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...

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

Usage

IGE Mode

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

import os
import tgcrypto

data = os.urandom(1024)
key = os.urandom(32)
iv = os.urandom(32)

encrypted = tgcrypto.ige256_encrypt(data, key, iv)
decrypted = tgcrypto.ige256_decrypt(encrypted, key, iv)

assert decrypted == data

CTR Mode

CTR accepts arbitrary-length data. The state argument is a one-byte offset inside the current keystream block, kept for TgCrypto compatibility.

import os
import tgcryptors

data = os.urandom(1000)
key = os.urandom(32)
iv = os.urandom(16)
state = b"\x00"

encrypted = tgcryptors.ctr256_encrypt(data, key, iv, state)
decrypted = tgcryptors.ctr256_decrypt(encrypted, key, iv, state)

assert decrypted == data

TgCrypto-compatible bytearray mode: data, key, iv, and state may also be passed as bytearray. When iv or state are bytearray, they are updated in place — after the call they hold the advanced counter and residual offset, so passing the same objects to the next call continues the stream across chunks. This is how pyrogram and its forks (kurigram, pyrofork, ...) drive the obfuscated TCP transports and CDN file downloads:

import os
import tgcrypto

key = os.urandom(32)
iv = bytearray(os.urandom(16))
state = bytearray(1)

first = tgcrypto.ctr256_encrypt(data[:100], key, iv, state)   # iv/state advance in place
second = tgcrypto.ctr256_encrypt(data[100:], key, iv, state)   # continues the stream

Passing plain bytes behaves as a stateless one-shot call.

CBC Mode

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

import os
import tgcrypto

data = os.urandom(1024)
key = os.urandom(32)
iv = os.urandom(16)

encrypted = tgcrypto.cbc256_encrypt(data, key, iv)
decrypted = tgcrypto.cbc256_decrypt(encrypted, key, iv)

assert decrypted == data

Streaming API

Use the streaming classes when processing one logical stream in chunks. The key schedule is expanded once and reused.

import os
import tgcryptors

key = os.urandom(32)
iv = os.urandom(16)
data = os.urandom(1024)

stream = tgcryptors.Ctr256(key, iv)
encrypted = stream.update(data[:300]) + stream.update(data[300:])

IGE streaming is also available for block-aligned chunks:

import os
import tgcrypto

key = os.urandom(32)
iv = os.urandom(32)
data = os.urandom(1024)

stream = tgcrypto.Ige256(key, iv)
encrypted = stream.encrypt(data[:512]) + stream.encrypt(data[512:])

Runtime Metadata

import tgcryptors

print(tgcryptors.__version__)
print(tgcryptors.runtime_info())

Imports

Existing TgCrypto users can keep importing tgcrypto:

import tgcrypto

New code can import the branded module directly:

import tgcryptors

Both modules expose the same API.

Compatibility

TgCryptoRust is a full drop-in replacement. All function names, argument orders, return types, and validation behavior match the original TgCrypto:

Function Arguments
ige256_encrypt (data, key, iv)
ige256_decrypt (data, key, iv)
ctr256_encrypt (data, key, iv, state)
ctr256_decrypt (data, key, iv, state)
cbc256_encrypt (data, key, iv)
cbc256_decrypt (data, key, iv)

Architecture

  • tgcryptors-core — Rust AES primitive and Telegram block modes (IGE, CTR, CBC).
  • tgcryptors-python — PyO3 extension module exposing the native API.
  • python/tgcrypto — Compatibility shim re-exporting tgcryptors for existing imports.
  • tests/ — Python unit tests covering the public API.

On x86 and x86_64, AES-NI is detected at runtime when the crate is built with the default aesni feature. Other targets use a software fallback (T-table based, not guaranteed constant-time on every CPU).

Expanded key material is zeroized on drop using the zeroize crate, which guarantees the compiler will not optimize away the clearing.

Migrating From TgrCrypto

TgrCrypto is deprecated in favor of TgCryptoRust.

pip uninstall TgrCrypto
pip install TgCryptoRust

Existing code that imports tgcrypto can remain unchanged.

Development

# Set up environment
uv sync --python 3.14

# Build and install the native module
uv run maturin develop --release

# Run Python tests
.venv/bin/python -m unittest discover -s tests -v

Run the Rust checks:

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --release

Build a wheel:

uv build --wheel

Changelog

1.3.1

  • ctr256_encrypt/ctr256_decrypt now accept bytearray (and bytes) for data, key, iv, and state. When iv or state are passed as bytearray, the advanced counter and residual byte offset are written back in place, matching TgCrypto's stateful semantics. This fixes a crash at connect time with pyrogram and its forks, whose obfuscated TCP transports and CDN downloads pass bytearray and rely on the in-place carry (issue #4).

1.3.0

  • Bumped MSRV from Rust 1.83 to 1.86.
  • Replaced manual key zeroization with the zeroize crate for guaranteed compiler-resistant memory clearing.
  • Removed deprecated generate-import-lib feature (no-op since PyO3 0.29).
  • Added CI job to verify MSRV compliance.
  • Fixed clippy warnings and imprecise documentation comments.
  • Changed license from LGPLv3+ to MIT.

License

MIT — Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software.

© 2026-Present Joy.

Download files

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

Source Distribution

tgcryptorust-1.3.1.tar.gz (37.2 kB view details)

Uploaded Source

Built Distributions

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

tgcryptorust-1.3.1-cp314-cp314-win_amd64.whl (190.7 kB view details)

Uploaded CPython 3.14Windows x86-64

tgcryptorust-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl (285.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (284.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp314-cp314-macosx_11_0_arm64.whl (252.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tgcryptorust-1.3.1-cp313-cp313-win_amd64.whl (190.6 kB view details)

Uploaded CPython 3.13Windows x86-64

tgcryptorust-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl (285.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (284.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp313-cp313-macosx_11_0_arm64.whl (252.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tgcryptorust-1.3.1-cp312-cp312-win_amd64.whl (190.4 kB view details)

Uploaded CPython 3.12Windows x86-64

tgcryptorust-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl (284.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (284.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (273.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp312-cp312-macosx_11_0_arm64.whl (252.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tgcryptorust-1.3.1-cp311-cp311-win_amd64.whl (192.9 kB view details)

Uploaded CPython 3.11Windows x86-64

tgcryptorust-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (285.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (284.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp311-cp311-macosx_11_0_arm64.whl (253.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tgcryptorust-1.3.1-cp310-cp310-win_amd64.whl (193.2 kB view details)

Uploaded CPython 3.10Windows x86-64

tgcryptorust-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl (285.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (285.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp310-cp310-macosx_11_0_arm64.whl (253.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tgcryptorust-1.3.1-cp39-cp39-win_amd64.whl (195.9 kB view details)

Uploaded CPython 3.9Windows x86-64

tgcryptorust-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl (287.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (286.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.1-cp39-cp39-macosx_11_0_arm64.whl (255.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file tgcryptorust-1.3.1.tar.gz.

File metadata

  • Download URL: tgcryptorust-1.3.1.tar.gz
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tgcryptorust-1.3.1.tar.gz
Algorithm Hash digest
SHA256 658f8356a5cd674f163422588efde990524c362530ea897836a2e6b7df31118b
MD5 c629396385e4369af1203bd443126a4d
BLAKE2b-256 3e1214b06a9df3be031a275cb235f2854377cba81d7e238a38bb0fd5136bf887

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1.tar.gz:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e4ab80589cb59805ab66346a1a96f4e8a29e13e3324d4b57f34352782230adfc
MD5 af8f819ba96da6e793d276d9642ee175
BLAKE2b-256 bdeaebc5365898eeffb05a22e17881463f3aa109cf7b0df9146855756219940a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp314-cp314-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 67e98fe4a9c98444807520494e8c9e15558e5fb96b5d44d1f42f04f6a165ff4c
MD5 4c1f45bbc8d34595fe5c66103ef3016d
BLAKE2b-256 63ace5074788949a40c1ee2f6863ce7a553dfdbe1ba8e0141b3b33ebced2460c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0f87eec575a952dcef9c9a2915b088b999668426bfbbeb5ed7a10f81316c3017
MD5 707d0dedcd3b33a1c3ba65175b599975
BLAKE2b-256 9db834852d631af8e5899d52c4c19d267871cae3dbba6c2cd2a1fc332f52bc09

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a70f31ea34028535cb3b44f353596f61c02734a49b61e60e15c8e4720d9fe91
MD5 26ddf7646ba79e69e5fd9d62c2b137eb
BLAKE2b-256 2f436a539ef3eda06ba7b542723a934e7121a5133c2cec430cf59af3f657861f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61480fff7fbeedcacfb432eade3a1a9997e762bfaaebd0a2b38829e7ff958544
MD5 daa987c0fdb7a4fca771e896a76d7c9a
BLAKE2b-256 1ce819204fb479797c808457373ca95c098bed42beceee1c1ccb6bf8871487a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6379642d846e92c5e548759c2e54c39096724eb52224d7a94cbb9d4b1cc13d95
MD5 b9ca7696f34f2ac524af232d29bbb37b
BLAKE2b-256 c4bebd04acb0ee7ab21cc629dcd1bb04c1c14d67e98e1c579dd07591541bab1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ccd32bd01387143735fc55c7f660d88a0e01e5823c5d9f0569ba4fae4ee12ad2
MD5 ffb9a2510dcd33b1bc30ee4402efbf88
BLAKE2b-256 d6f389a06fc612fc62bc1af4db118773ae075b43bc17cc4ffe2822d3faf869c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 318a70b8d46cc581272fc4cae8a4b1cc15eea978a50e5a876bc0cdd9809d8448
MD5 42066e66c360ba0a1f713d91c4bba5cd
BLAKE2b-256 a74cfba79f360cfbd8dd1cfeb00ffc127839ff0462776d240fcec049f2dad071

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0b6113c24df713d03e805f4651449b2b9cd3a38e2d871482527c0ece5d57b26
MD5 13a98fb766d003c9bf40767094d027cd
BLAKE2b-256 8773fae5e0d61de2622c628afe3ae2bae527f583d4d0591b9cdafe2faf6cacde

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51c3aa1b9a397b3a9e84346d7d0ec61d54c87af24c0531a83d6a6a91721a5057
MD5 71f10e0b6ebd6493ddd4fe404738fa47
BLAKE2b-256 9ed691e24e5ee6064737591d9cab8211b5e1f62d1120410fdf099596adaf3ad2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bea45d9308dcaa2b2f808a7a848bf7953dda61087af6e12491c554fcb6533bea
MD5 10d10365db920d60196bb74b30b8f5e9
BLAKE2b-256 801208cba4e9940e9eebed291bf5c6ef17741ec016aedad54357fe6a77e7cbb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 be81c52ee05cef4fd81a91071758edb1b8e409c28783857c6bf113ce84463e9f
MD5 be6dca23b4b9c40feb8b4a8a1299b0cd
BLAKE2b-256 db558846333b800761551d4766891574c178712d1904d7fc29f5685a2995a7de

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 359d1746a68a8089d5fef8d52cef0a803324c36474a07e6c67179e60af6cc527
MD5 bc1f85335f5cb18b2a3e06f02f2deb43
BLAKE2b-256 d5c581694dfdb252fe394dc401c7509e51f223401622fb3d7f0b386b2df4d8cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74f2f92d69ce91e4443f379da3790969035323113e52c5fe7fce54390af491c5
MD5 3140158c0c30fba4fe8e9a488f498b30
BLAKE2b-256 3126343f9d30b0e10a0ce9fad43956fbb39ab26a9bfba88284fbed81f88f9ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a182b4fd46b29b6d2ed3be547ee432640d709fb0716a1738fd2a671ce3e59a87
MD5 0a9ea08da6a0092de1360cc4b3e3a1df
BLAKE2b-256 bae5580d6d391112a5fb7a896eb5d55e9c4c171066f1b7f51ee44a33ae1059b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1071d8368e3b1a90f7ba9d29ed8c1f0df64b28fe2357483084668746adf04a6f
MD5 fdb8b391a88adbd229cca8b17a6d069d
BLAKE2b-256 8dc03530d31faf05b86e1840e3899ce55c37b483f8c2432678513374c6455b2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 999e74c71a178c014cc88dda250c5ecb3ff12ae005a2255020fc7ae68314e151
MD5 8c5538657f267878b4f87708a001bf25
BLAKE2b-256 4e078c196ea7565ca68998e4e9a0a9db811c5cc294506c97d7bcf4d23f111dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3efde80d8f6494fc7300f042e3d5ea7a092d4eb5b287876f2523a05350a4f347
MD5 b2961131744d0f8f5301d8a1a68dd42f
BLAKE2b-256 db363146f1e99038b23e8736dbf94261f3037f13824f64c85b1159d3d6fff247

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a029a910b6f81996ec0bec7516c8a9fd2193730f31213a5564d7113fb3dbf389
MD5 55236919e569ad4f259dbabb2b985162
BLAKE2b-256 b8c67fe557f21b27f84340bcc10fdd9f068eb5aab7df3e93f2a3efd62710b3fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fe2618e3ea71737e9883b735201dfd7d385defed318848b10d69aad0d73266f
MD5 0fbb28d736f0abb9ab172707d6f21879
BLAKE2b-256 b3f9b3295009cd9a068a9aff5a98ff36a6a564e9056bd96808b8fff88a4376eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6aae16bde99b197fdc955eca5ee62ba7a0890da13f1890003d96dee5464f639
MD5 158e1080c48f430a06c438ff4872b7f5
BLAKE2b-256 2e7909a16733fd2e886baa25a5ae43e808090412d5bcb01481361f7d8a3d9196

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 15b17d1c6f6cf125779de68896cc409646d91a6462d22ade20ce4b9a063c1bf0
MD5 07653012a416c55dbe36ad243f22c464
BLAKE2b-256 aa369d6682617d0f7d503f8892d089a4777915ec9e4db2afb3e70b0c8c2c82ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1d670f724d7ef7b9783e8582c64eebe1e504f0d4787230303bc1e647e18c8f24
MD5 8b33d225dca97c3209de637d3b09a2da
BLAKE2b-256 4fbee5543ea6c5b412b525b724f529284c60cb251a85620497a0919fc38caeeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1f354b86d889438859ac89780755b1e22698f78d06c63bee3fdf58a86915c59
MD5 f022126274351742d121baf9b6a0eb86
BLAKE2b-256 351a7412218cde9c6684c96caa0a1d5b0872e6916b7d8d21e193eebe281656da

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58f57703fdfa9e8f8242fd4c6c589663aa22f1787c4de9569d143be2de9e37fc
MD5 02ee03738927294d4301f4d3af04b5e2
BLAKE2b-256 96060cd6bf421d5996c481bf933a85319b68a16e42f8cdbd329b9e3679159eb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tgcryptorust-1.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 195.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tgcryptorust-1.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d6f6019e488b3234ae65b4e87b4d70d2d1ffbdc770b6117d00e7b23fde484ef6
MD5 fe780c587e175247fc9edec5353c08f2
BLAKE2b-256 9a39dfc3da3f66bdf2c8eae78552294bee291ab4f4cf4f1fa0d9a3074d4b8e21

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp39-cp39-win_amd64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9bd65de77ead40f032d5a32659281ba2f1e192fe748d1303f4d403e2759e6077
MD5 56860db332dc3074303b56ce5410ef55
BLAKE2b-256 178f8d4d3230016f8f9b6ad02a67c417168e94252e5bb332a0ad27d25d70aa98

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 acfbeae8ca9a3a736940e74421c4a73b75761ac17386ce68c89f67e52b5c9738
MD5 41047c578796992feb414dcdf1216d8c
BLAKE2b-256 f500f611e1046b5a7a5bbbe267807d0b46c88e4c9601a4ad9b2a7060db22f7db

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce545162917e3338fef15d48a72cda5034f47fffefdbb0390cfcc486b63baf82
MD5 aeb38eb7ef6530a259a250dcd0cab7e4
BLAKE2b-256 cd00e65350e696dd0ed6e76a364965ceeaef9451ac26406f8ab49225e623e9c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tgcryptorust-1.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc3f28aa53705442a26e3fd42484f1452acc621b371522dee38b981d5e1a6deb
MD5 a77aa73c7bec82e333c724a0dd579ccd
BLAKE2b-256 bbd23caf678d003e37233250cc007563060952f2243f362cfddecfa54fedb890

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: pypi.yml on joyccn/TgCryptoRust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.3.1 This release

31 files

1.3.0

31 files

1.2.0

19 files

1.1.2

19 files

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