Obfuscation and Security for Digital Integrated Circuits