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

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.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.0.tar.gz (35.6 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.0-cp314-cp314-win_amd64.whl (203.8 kB view details)

Uploaded CPython 3.14Windows x86-64

tgcryptorust-1.3.0-cp314-cp314-manylinux_2_34_x86_64.whl (298.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp314-cp314-macosx_11_0_arm64.whl (264.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tgcryptorust-1.3.0-cp313-cp313-win_amd64.whl (203.7 kB view details)

Uploaded CPython 3.13Windows x86-64

tgcryptorust-1.3.0-cp313-cp313-manylinux_2_34_x86_64.whl (298.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (285.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (264.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tgcryptorust-1.3.0-cp312-cp312-win_amd64.whl (203.4 kB view details)

Uploaded CPython 3.12Windows x86-64

tgcryptorust-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (297.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (296.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (285.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (264.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tgcryptorust-1.3.0-cp311-cp311-win_amd64.whl (205.9 kB view details)

Uploaded CPython 3.11Windows x86-64

tgcryptorust-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl (298.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (265.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tgcryptorust-1.3.0-cp310-cp310-win_amd64.whl (206.1 kB view details)

Uploaded CPython 3.10Windows x86-64

tgcryptorust-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl (298.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (298.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (287.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (266.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tgcryptorust-1.3.0-cp39-cp39-win_amd64.whl (208.9 kB view details)

Uploaded CPython 3.9Windows x86-64

tgcryptorust-1.3.0-cp39-cp39-manylinux_2_34_x86_64.whl (300.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

tgcryptorust-1.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (299.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tgcryptorust-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tgcryptorust-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (267.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: tgcryptorust-1.3.0.tar.gz
  • Upload date:
  • Size: 35.6 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.0.tar.gz
Algorithm Hash digest
SHA256 29d20a870c0d05877c55537a6f66b45ae1793df091a7896608f0b3d19e2501e7
MD5 eae2d0766a9098967d5d1a49cd4ceb87
BLAKE2b-256 75d7439d9feaf971a8772faf384e231b39e17bc17c291c937488c12f667a8876

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0.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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 259f82a9cf69d64b9a9dc19592c8060dbd282793f9ac83ce8cf91c6ee4a72398
MD5 539a3e2157118adfa1f46d07a14032df
BLAKE2b-256 001fdb6349fd43000630d354a4c0cc94f987cc4c3aa88c6343c2d539f2fc7adf

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0cccabf13e8c71dbd4070498d5fc7974ca8d4f92cb351c70e537a25bb062a4fc
MD5 c773ab8c2df2cf894748bc7182a300be
BLAKE2b-256 4beaa413e66fcaab56c937f70a0684da3a87dfbfa63c86ec9098b94dbd2823d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9dd93a86f913d22d8000e95f3ff30364dd5555eea288496c264cf837fda7ff03
MD5 7b278ef3d0291397aad11eedd906b9bc
BLAKE2b-256 04a11875d4a08342c82a29983d5043f0fa30e35c4d9c9cf87ec2b7182d2d299a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a7d392a22524e32cb0d8f5be0816567da4441859227a22ff31e4654af80d314
MD5 1127becb4ef0820dca84752400151427
BLAKE2b-256 6e8214c1af6f89066fdf0d831d40b6169c2968b5cc207374b50075b1537855b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f779c1a40abe66b85975ee94654c361c0d5e4b79c4b17245916ea367a61425f3
MD5 236d11877dcb61bb50608862889ad85d
BLAKE2b-256 932799a64c9555fab4beb7dcbc613169de8f4674c35a0b71b527c79f0836d87c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd37776f1b5267960bd61d3e4436065637818384bd1d97d7f734e65e38b3aa0a
MD5 7674386fd80e3cf5a69a4298a3242e4a
BLAKE2b-256 e9edd1a38639177d3693ed1cb7efdc05f2334d9064d34977cea8907b5b4dfae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ecb6df360537212e01e854b237f4f9ef1f61c92fca2b78b0fbe2f0054300da3b
MD5 64afc6ab06194287775e104e689d5e2c
BLAKE2b-256 1db9e5ee0463b6ac388835af2a14cc998b805c70a22a5f50f57c9f3b5334f3fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5ad1c16606e5e06267c477d97c79607cf13e1ef9fdad85fe97b1c10e1c21264b
MD5 18ffe83050ba3057d76310ccd4f1740c
BLAKE2b-256 258f37f3440c4f8408d3f8e1d868408adfd4f39e178c8739ec65c2e7083c8a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a7b54c4f6f10d71b28d57d0a5b3575fd0c900f06a6e9cf050a18c424a430991
MD5 f584feeb2a876decdfd2f23e9aac5eb9
BLAKE2b-256 bdcf269aa5a3f4206c3b313c9100480e9ce0c0eae294290033126f24a1a3048e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18fed16af09c37c23ecc948fd6edce0c0f4f2b96388278e0a67aa2d5dd9ef960
MD5 3b609c761032039bf5b21a8fa6bebe59
BLAKE2b-256 70767248e342424de3ddf127618af2f0454bd13f1b35cac6ce4f4b677f5cb1a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b65dba986031acdcb2cb622dbdb3b197eb25960015ab220126680c80eaefedde
MD5 a465fd40511cbba580c362e67a2c8dea
BLAKE2b-256 7269c43aae4caaf710616fa0d17d6f5c2c68390cd5c8ac3e99b5e9f307423bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4f6a28a4f263a29f481161276ffe44192b6d7aa1bbcea89bc8a627efa863bb2f
MD5 700819d6f38242bd3e9ab2c50a2fdd71
BLAKE2b-256 2db18a3f418d6532d8d6ed3c455f9d6b872c1d2b51e9aaa9aedb430148d26141

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7200acba8f8543aa2b1b710f31d72877cf741f7b4cd0672a2bf436d7869a5b82
MD5 c4bd4c23ab829e1b4ec28c2c96d71ffb
BLAKE2b-256 2dae284df03e48987afc2fc1ce4272f6f8723c6cb6612662cdb2c237745e56e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 783c0afb8c9ed5ffd9a49d96faa77b8a822ae7e1f5964b191dd29789f5737259
MD5 c9c86868b6d59288fafc5f508318dc30
BLAKE2b-256 e706d0306e1384136248550a311e768ab09bd25236e8ad9e84f4a92d9228804f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91c2ba5df5d14bcfd02bd945eab4a338772d841f368863b569874372e25aa858
MD5 3fc3ad09362ae5b6f583aa8263f98c73
BLAKE2b-256 f4e8c47cee4b1a2af70d94ce1c2bc4ba4f8b47cb2f467f7b30b6d965ea8cf91f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eeab326f096f20f38dc3f5a3a0fec11b2e5cb2d1b44c87ee076f7ede02686182
MD5 7e09593ccc7999862cfb6d99da499db9
BLAKE2b-256 ea7aa5a4b0d5fb93f3596f7177229ad280a8ac8eb6b250fc7c7e5d91bfdeb86c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fe3971b568d9f57e9d507f7487a91afaa3a8f1061ffa3d3f99979a6de69dddfe
MD5 3cd0f479b928974ed9f25daabc746567
BLAKE2b-256 53484d822f7c899998d3efd7650ff6ddbbf3177df247cb0b5cbe73b4ccfdc85b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e96b8f70f246687b217acfa16437feb3ca66ebb3ce00c8847b935c0fda33d009
MD5 4448aff0623cc1ad647260d1667b413c
BLAKE2b-256 70460960067bb6f4ad6ab68a125750296a62bd4e04d9334979a9058e687dce02

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 675e16796db1657447b07e0a836551de67629af31c02d3efba15e6cf85d9375b
MD5 4126edba6a9df5805427a232a372b077
BLAKE2b-256 c49ec5b6b1f8092416c62c35c3a5b479a0daa301c171960b9db76f15f5a94f87

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ba60382466f1d98821bea4ab423233fafc235042e65115102707b7a57f646ca
MD5 479f815802024c7a465a933504fc55a6
BLAKE2b-256 b195d6e876ea80e64be305d171ca16c4d5f27eef0db078abf5c7eb8b47a9366e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86648f845753627ccb633b71c7119ef9f7cc97282511aca3b143734a258785c1
MD5 94c231a5dd30b4bad9295c3326ce1570
BLAKE2b-256 ac960bcde67fa39195eaec35d8d0cdb803e45044ffb2bf4872ce5ceaa91a30fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2db87cc7b0e301283f3683bde5a4af975a4d38a93e028dd858edc4d1371332d
MD5 f564d15923819896008d53922c7aaaeb
BLAKE2b-256 9370e5b19149a175fc8eaf6c4e0c165ec945b8efe093f7a4617851567d568cbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 21303d30870d9002c92357f5b5e94ae3fc5175d0aae8aa48c2e0afd40879cd1d
MD5 a050d35e0c33c43e365c7fc5e9c66203
BLAKE2b-256 f4ba27a7391afb8118d85df416d0a93366652f22df1ef4251e28343e5334e6ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0015afa2294be7dd110b57123a35479f12f5eb8b82b64c31ccee39df628658c4
MD5 8cfb1e9bad8e085a61caac9b93c3240b
BLAKE2b-256 cf4f0711c8bd10e70107d22336709f1c2a67d0160cd4a6efb0e1cec3b50f5c35

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c8a5a816b49017d67a99e2ebdab43648eb7381c4fe74ee22db1c68a7bb23055
MD5 015a82f182994d2b32cd7b9059552b91
BLAKE2b-256 a7a8efbc9a4620af25f18d7f703a9030ac343d9be7e4e7e50c0244aef1d91ea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tgcryptorust-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 208.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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 49c42d1489d652fc3b31bdc95a80a87a5316afc30ecd714d8edcb8ba1f24e775
MD5 abe9e0ed5940bb87d1fa79030d9dd5b9
BLAKE2b-256 aacd6d0b8526407756bc30ebd26c54a807901d307e4725dc23e8d0b19c0d3b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 453b88409d579b60cc38fcc3ee11ad1e0bfdfa0767901bdc2874c8d3834a0b28
MD5 4d2ecd3adda70034419487112024710c
BLAKE2b-256 2d8ab6d510b39d2b8725aefb9d94cbfbcd2e57c90f93998fe8d29eb0a1a7cc02

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8233cab25adb8d20d1422eb6c688cc38a89d982e608700784cf7dfc1c4553f7a
MD5 86abf8eda3775bdf185a79c251c5e93d
BLAKE2b-256 f2109aae55e249592e48e0b25c4260e4fab3abfae03f8a3e4a4d176f920dafb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c4ccb4c9aafaa37a46933c724f119010717fe95d8728b4946319c943b6f689e
MD5 ff05e026c5dfa1ef8479227c2e57efaf
BLAKE2b-256 b398a9f89e48d42ddc556a3bbca5a7987f417450f20dfc7127c6c83eae10079c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tgcryptorust-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b2495f1cc92c5127984de8c83ac23def6f7137190723e9e975c693d3fc8adb5
MD5 4afdd2a54e39271f2534edee3e21f2f0
BLAKE2b-256 f8267f6e9b1ff384dcb9bf9626a45b1d1befb297116a413e7dfd53e8fe813adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tgcryptorust-1.3.0-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

1.3.1

31 files

This release

1.3.0 This release

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