%global _empty_manifest_terminate_build 0 Name: python-optigatrust Version: 1.3.7 Release: 1 Summary: The ctypes Python wrapper for the Infineon OPTIGA(TM) Trust family of security solutions License: MIT URL: https://github.com/infineon/python-optiga-trust Source0: https://mirrors.aliyun.com/pypi/web/packages/1d/c7/192509a04a2a7f7bef83ebca129cd982fce1a24a4d73ee9521c9911300c8/optigatrust-1.3.7.tar.gz BuildArch: noarch Requires: python3-optigatrust Requires: python3-asn1crypto Requires: python3-jinja2 Requires: python3-cryptography Requires: python3-pyserial Requires: python3-click %description # optigatrust Python library A ctypes based Python wrapper to work with the OPTIGA™ Trust security solutions. [![PyPI](https://img.shields.io/pypi/v/optigatrust.svg)](https://pypi.org/project/optigatrust/) ## Features *optigatrust* is a library which helps to manage the OPTIGA Trust family of security solutions Find more about these products here: * [OPTIGA™ Trust M](https://github.com/Infineon/optiga-trust-m) * [OPTIGA™ Trust Charge](https://github.com/Infineon/optiga-trust-charge) * [OPTIGA™ Trust X](https://github.com/Infineon/optiga-trust-x) [**Documentation**](https://infineon.github.io/python-optiga-trust) ## Required Hardware * Any of the following - OPTIGA™ Trust [M](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-m-eval-kit/)/[Charge](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-ch-eval-kit/) Evaluation Kit - OPTIGA™ Trust Personalisation Board (SP005405452), or any FTDI USB-HID/I2C Converter board - Raspberry Pi + [Shield2Go RPi Adapter](https://www.infineon.com/cms/en/product/evaluation-boards/s2go-adapter-rasp-pi-iot/) * OPTIGA™ Trust X/M/Charge sample or a Security Shield2Go ## Installation ```bash $ pip install optigatrust ``` ### Examples ```python 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](LICENSE) file for the exact license text. %package -n python3-optigatrust Summary: The ctypes Python wrapper for the Infineon OPTIGA(TM) Trust family of security solutions Provides: python-optigatrust BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-optigatrust # optigatrust Python library A ctypes based Python wrapper to work with the OPTIGA™ Trust security solutions. [![PyPI](https://img.shields.io/pypi/v/optigatrust.svg)](https://pypi.org/project/optigatrust/) ## Features *optigatrust* is a library which helps to manage the OPTIGA Trust family of security solutions Find more about these products here: * [OPTIGA™ Trust M](https://github.com/Infineon/optiga-trust-m) * [OPTIGA™ Trust Charge](https://github.com/Infineon/optiga-trust-charge) * [OPTIGA™ Trust X](https://github.com/Infineon/optiga-trust-x) [**Documentation**](https://infineon.github.io/python-optiga-trust) ## Required Hardware * Any of the following - OPTIGA™ Trust [M](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-m-eval-kit/)/[Charge](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-ch-eval-kit/) Evaluation Kit - OPTIGA™ Trust Personalisation Board (SP005405452), or any FTDI USB-HID/I2C Converter board - Raspberry Pi + [Shield2Go RPi Adapter](https://www.infineon.com/cms/en/product/evaluation-boards/s2go-adapter-rasp-pi-iot/) * OPTIGA™ Trust X/M/Charge sample or a Security Shield2Go ## Installation ```bash $ pip install optigatrust ``` ### Examples ```python 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](LICENSE) file for the exact license text. %package help Summary: Development documents and examples for optigatrust Provides: python3-optigatrust-doc %description help # optigatrust Python library A ctypes based Python wrapper to work with the OPTIGA™ Trust security solutions. [![PyPI](https://img.shields.io/pypi/v/optigatrust.svg)](https://pypi.org/project/optigatrust/) ## Features *optigatrust* is a library which helps to manage the OPTIGA Trust family of security solutions Find more about these products here: * [OPTIGA™ Trust M](https://github.com/Infineon/optiga-trust-m) * [OPTIGA™ Trust Charge](https://github.com/Infineon/optiga-trust-charge) * [OPTIGA™ Trust X](https://github.com/Infineon/optiga-trust-x) [**Documentation**](https://infineon.github.io/python-optiga-trust) ## Required Hardware * Any of the following - OPTIGA™ Trust [M](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-m-eval-kit/)/[Charge](https://www.infineon.com/cms/en/product/evaluation-boards/optiga-trust-ch-eval-kit/) Evaluation Kit - OPTIGA™ Trust Personalisation Board (SP005405452), or any FTDI USB-HID/I2C Converter board - Raspberry Pi + [Shield2Go RPi Adapter](https://www.infineon.com/cms/en/product/evaluation-boards/s2go-adapter-rasp-pi-iot/) * OPTIGA™ Trust X/M/Charge sample or a Security Shield2Go ## Installation ```bash $ pip install optigatrust ``` ### Examples ```python 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](LICENSE) file for the exact license text. %prep %autosetup -n optigatrust-1.3.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-optigatrust -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 1.3.7-1 - Package Spec generated