Research Article

Single-Round Pattern Matching Key Generation Using Physically Unclonable Function

Algorithm 1

Enrollment phase:
 (1) Generate an -bit string at random.
 (2) Divide the string into substrings with -bit each.
 (3) For , choose at random.
 (4) For , compute .
 (5) Store .
Reconstruction phase:
 (1) Set to .
 (2) Repeat the following steps times:
(a) For , generate an -bit string where each bit of is with probability , independently.
(b) For , set and look for where is near to .
(c) Increment if there exists such that .
 (3) Compute the failure probability by .