Duty-Cycle Based Physical Unclonable Functions (Pufs) For Hardware Security Applications