Skip to main content

No project description provided

Project description

Crypto-glTF

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.11.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

crypto_gltf-0.1.11-py3-none-any.whl (67.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: crypto_gltf-0.1.11.tar.gz
  • Upload date:
  • Size: 43.9 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.11.tar.gz
Algorithm Hash digest
SHA256 06b4ca1f5480f879e88b579fc9cc5fe7b238b86b3a62cc8e0f41bed7e7fe676a
MD5 f8efbaa4f3b9348d626fff4806beda79
BLAKE2b-256 67f8be2ec0743e82574d95654e9d85dd55ad7d5757c93ff337265b35c6253df3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crypto_gltf-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 67.4 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 5f8fe90058a74d0a1bed961024805cf956a74a5fd9714b03d84a047c3284fae2
MD5 d41e12546767a95b3846c72ed27f4165
BLAKE2b-256 68dddd4c0fc8c0ee3475be4a01f70963548961ecf11f3d563c14ce4dd4092902

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