Skip to main content

No project description provided

Project description

pypuf: Cryptanalysis of Physically Unclonable Functions

pypi DOI

pypuf is a toolbox for simulation, testing, and attacking Physically Unclonable Functions.

Getting Started

Please check out the pypuf hello world in the documentation.

Studies and Results

pypuf is used in the following projects:

Please check out the archived version of pypuf v1 to find the original code used in these projects.

Citation

To refer to pypuf, please use DOI 10.5281/zenodo.3901410. pypuf is published via Zenodo. Please cite this work as

Nils Wisiol, Christoph Gräbnitz, Christopher Mühl, Benjamin Zengin, Tudor Soroceanu, Niklas Pirnay, & Khalid T. Mursi. pypuf: Cryptanalysis of Physically Unclonable Functions (Version v2, March 2021). Zenodo. https://doi.org/10.5281/zenodo.3901410

or use the following BibTeX:

@software{pypuf,
  author       = {Nils Wisiol and
                  Christoph Gräbnitz and
                  Christopher Mühl and
                  Benjamin Zengin and
                  Tudor Soroceanu and
                  Niklas Pirnay and
                  Khalid T. Mursi},
  title        = {{pypuf: Cryptanalysis of Physically Unclonable
                   Functions}},
  year         = 2021,
  publisher    = {Zenodo},
  version      = {v2},
  doi          = {10.5281/zenodo.3901410},
  url          = {https://doi.org/10.5281/zenodo.3901410}
}

Contribute

Testing, linting, licensing.

Run Tests

  1. install sphinx-build xdoctest
  2. xdoctest pypuf
  3. cd docs
  4. make clean
  5. make doctest && make html
  6. cd to project root
  7. python3 -m pytest test

Maintainer: Prepare New Release

  1. Make sure docs are testing and building without error (see above)
  2. Commit all changes
  3. Clean up dist/ folder
  4. Set up new release version: RELEASE=x.y.z
  5. Update version to x.y.z in setup.py and docs/conf.py
  6. Commit with message "Release Version vx.y.z": git commit -p -m "Release Version v$RELEASE"
  7. Tag commit using git tag -as v$RELEASE -m "Release Version v$RELEASE"
  8. If applicable, adjust dev and/or stable tags.
  9. Push
    1. branch: git push
    2. tag: git push origin v$RELEASE
  10. Set environment variables GITHUB_TOKEN to a GitHub token, TWINE_USERNAME and TWINE_PASSWORD to PyPi credentials.
  11. Publish using publish nils-wisiol pypuf
  12. At zenodo.org, make sure the author list is up to date.

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

pypuf-2.3.0.tar.gz (61.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypuf-2.3.0-py2.py3-none-any.whl (47.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pypuf-2.3.0.tar.gz.

File metadata

  • Download URL: pypuf-2.3.0.tar.gz
  • Upload date:
  • Size: 61.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.8.0 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pypuf-2.3.0.tar.gz
Algorithm Hash digest
SHA256 2c0d26b5c564fb7d6deb8630bbf172f146d3d69757ef98ee8beb8d296d838309
MD5 86fd19b27385a8fc2d3b3b60855a7ec1
BLAKE2b-256 59a15c0d62c6dd261cf2fd6017d89811d288be3ee5d883d9ba6fdec8e6a5e879

See more details on using hashes here.

File details

Details for the file pypuf-2.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pypuf-2.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 47.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.8.0 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pypuf-2.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b80f4135f14ccb85118c5ae8a30e333102379292cceb9345d2dcae446455009
MD5 c474190a16f23e22069dd8fe77f6d692
BLAKE2b-256 f10d60d114d836ec402300673a869a83a3392b24d562d5745f843bf415193e9e

See more details on using hashes here.

Supported by

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