Logic Encryption Methods For Hardware Security