Skip to content

Unique FingerPrint ID (UFPID)

Miguel Tomas Silva edited this page Apr 15, 2023 · 14 revisions

The Smart DAQ has onboard a cryptographic integrated circuit, the ATSHA204. This IC utilizes an SHA-256 Hash Algorithm and has a Unique 72-bit Serial Number that is utilized for the identification of the smart device on an experimental setup, and later when performing experimental data origins validation tasks.

This is necessary so any sensor data measurements made with this smart DAQ can be traced back to its origins in the laboratory where experimental testing was made, combined with a Unique 72-bit Serial Number. This kind of experimental data validation is unique to each experimental data measurement made and uploaded to any data repository, for instance, a dataverse. See here for more detailed information about this IC.

The Unique FingerPrint ID (UFPID) hash string is generated using the following data:

  • Local Date & Time [1];
  • Start Time [1];
  • Elapsed Time [1];
  • sensor data array [1...n];
  • onboard temperature [1];
  • onboard humidity [1];
  • MCU temperature [1];
  • onboard motion vector [x, y, z];
  • onboard yaw vector [x, y, z];

Universal Numerical Fingerprint [1]

The Universal Numerical Fingerprint (UNF) is a unique signature of the semantic content of a digital object. It is not simply a checksum of a binary data file. Instead, the UNF algorithm approximates and normalizes the data stored within. A cryptographic hash of that normalized (or canonicalized) representation is then computed. The signature is thus independent of the storage format. E.g., the same data object stored in, say, SPSS and Stata, will have the same UNF.

UNF version 5, on which current version 6 is based, was originally described in Dr. Micah Altman’s paper “A Fingerprint Method for Verification of Scientific Data”, Springer Verlag, 2008. The reader is encouraged to consult it for an explanation of the theory behind UNF.

More detailed information can be found on the dataverse.org website here.

An artificial” list of sample UNFs of various data types is provided with the source of the UNF v6 Java implementation.



References and Sources

[1] www.dataverse.org



Clone this wiki locally