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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: crypto_gltf-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 4abc88bf1ea74b6efd3e003ca6b4d5dc9df8cbef827111477103cba149e6c102
MD5 b98a1ba8ed835af2eabc3015cf63edb2
BLAKE2b-256 7349d5cd094b7284281d73eac40f33cc942a2b04379912c12effd76eaf87bb00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crypto_gltf-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8eb08f5a2fc1409db16013bdaea68c07dfc1487802f989ca8926f2386fb5b859
MD5 b1c48e44342da997772d3921189cd892
BLAKE2b-256 642a9b331748e1f25416a820c556f7ad87ebe2dbe603a4c098e20df8d6283612

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