Physical Unclonable Function Techniques Applied for Digital Hardware Protection