Skip to main content

No project description provided

Project description

GlTF-Crypto

This package implements adaptive, hierarchical encryption and decryption of 3D .glTF or .glb files It is suppprted for Python3.10 and above.

Quickstart

Install:

pip install crypto-gltf

Loading a .gltf or .glb file:

from crypto_gltf import Asset

filepath = 'example/path/to/an/asset.glb'
asset = Asset.load(filepath)

Encrypting an asset:

encryption_response = asset.encrypt()

Exporting an encrypted asset:

save_directory = 'example/save/directory'
export_path = asset.save(save_directory)

Accessing encryption keys:

encryption_key = encryption_response.key
k1 = key.k1
k2 = key.k2
k3 = key.k3

Decrypting an asset:

Here k3 can be replaced by k1 or k2.

encrypted_asset = Asset,load(export_path)
encrypted_asset.decrypt(
    k3=encryption_response.key.k3,
)
encrypted_asset.save(save_directory)

Advanced Usage:

Encrypting images:

mesh_and_image_encryption_response = asset.encrypt(encrypt_images=True)

Configuring parameters:

configured_encryption_response = asset.encrypt(
    meshes_cipher_params=(1, 3, 10), #(p,q,r)
    images_cipher_params=(1, 1, 6), #(p,q,r)
    encrypt_images=True,
)

Project details


Download files

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

Source Distribution

crypto_gltf-0.1.9.tar.gz (164.5 kB view details)

Uploaded Source

Built Distribution

crypto_gltf-0.1.9-py3-none-any.whl (67.2 kB view details)

Uploaded Python 3

File details

Details for the file crypto_gltf-0.1.9.tar.gz.

File metadata

  • Download URL: crypto_gltf-0.1.9.tar.gz
  • Upload date:
  • Size: 164.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-41-generic

File hashes

Hashes for crypto_gltf-0.1.9.tar.gz
Algorithm Hash digest
SHA256 2b93c0b9a650c2fdae643ed1ba3684942987673abc84de1e98f776a22b1c6ac8
MD5 bd213c3c4b6fbbe356caadff24d13885
BLAKE2b-256 8de968f4f146f37bd78f9e41bc21f6c930022bd3050274ce6cf044b31e89a3cf

See more details on using hashes here.

File details

Details for the file crypto_gltf-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: crypto_gltf-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 67.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-41-generic

File hashes

Hashes for crypto_gltf-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4021ca69d95004dc49c71055d58d84c91cef0c6857d0d4a95bcf203383111b3b
MD5 cab721be50c62e9a094f08e566feb0d8
BLAKE2b-256 fbba2d4ea96e777076f19a6c2225eb9bb834d89bc85330490e1f80eba5e2b309

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page