A collection of utility functions to generate simple optical Physical Unclonable Functions -PUFs- (to be used as scalar masks) and challenges (to be used as illumination patterns) for diffractio by L.M. Sanchez Brea
To import the module, remember to specify its path
import sys
sys.path.append("/path/to/puffractio")
import puffractio as pf
If you find it interesting and you used it, please cite the following paper:
Title: Quantifying the Sensitivity and Unclonability of Optical Physical Unclonable Functions
Authors: Giuseppe Emanuele Lio, Sara Nocentini, Lorenzo Pattelli, Eleonora Cara, Diederik Sybolt Wiersma, Ulrich Rührmair, Francesco Riboli
DOI https://doi.org/10.1002/adpr.202200225
Link https://onlinelibrary.wiley.com/doi/full/10.1002/adpr.202200225
Cite as: "Lio, G.E., Nocentini, S., Pattelli, L., Cara, E., Wiersma, D.S., Rührmair, U. and Riboli, F. (2022), Quantifying the Sensitivity and Unclonability of Optical Physical Unclonable Functions. Adv. Photonics Res. 2200225. https://doi.org/10.1002/adpr.202200225"