Skip to main content

The ctypes Python wrapper for the Infineon OPTIGA(TM) Trust family of security solutions

Project description

optigatrust Python library

A ctypes based Python wrapper to work with the OPTIGA™ Trust security solutions.

PyPI

Features

optigatrust is a library which helps to manage the OPTIGA Trust family of security solutions Find more about these products here:

Documentation

Required Hardware

  • Any of the following
    • OPTIGA™ Trust M/Charge Evaluation Kit
    • OPTIGA™ Trust Personalisation Board (SP005405452), or any FTDI USB-HID/I2C Converter board
    • Raspberry Pi + Shield2Go RPi Adapter
  • OPTIGA™ Trust X/M/Charge sample or a Security Shield2Go

Installation

$ pip install optigatrust

Examples

import optigatrust as optiga
from optigatrust import objects, crypto
import json

chip = optiga.Chip()
chip.current_limit = 15

ecc_key_0 = objects.ECCKey(0xe0f0) 

print('Pretty metadata: {0}'.format(json.dumps(ecc_key_0.meta, indent=4)))

public_key, private_key = crypto.generate_pair(ecc_key_0, curve='secp256r1', export=True)

print('Pulic Key = {0}, Privat key = {1}'.format(public_key, private_key))

License

optigatrust is licensed under the terms of the MIT license. See the LICENSE file for the exact license text.

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

optigatrust-1.3.8.tar.gz (608.0 kB view details)

Uploaded Source

Built Distribution

optigatrust-1.3.8-py3-none-any.whl (610.3 kB view details)

Uploaded Python 3

File details

Details for the file optigatrust-1.3.8.tar.gz.

File metadata

  • Download URL: optigatrust-1.3.8.tar.gz
  • Upload date:
  • Size: 608.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for optigatrust-1.3.8.tar.gz
Algorithm Hash digest
SHA256 fe2bdd7cd36be4513c4c16844bd99fae1f936c711a435e68f61f50fb019f7e9c
MD5 6669ee6264184b204783eefec444d632
BLAKE2b-256 58506962d9824dcd3e5883f6ee2ee55b41ac5d793d8158a2b06892aa1340c577

See more details on using hashes here.

File details

Details for the file optigatrust-1.3.8-py3-none-any.whl.

File metadata

  • Download URL: optigatrust-1.3.8-py3-none-any.whl
  • Upload date:
  • Size: 610.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for optigatrust-1.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b01efa2a8fafa0c39994cea1c8fe98abf29224d915b9054e53e6e2f73259163c
MD5 cb1039903b4b91f117870c56f69d9872
BLAKE2b-256 015b230d9eb4232dedd0e7053b545554e322526edb90990e8a75acd198f2040f

See more details on using hashes here.

Supported by

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