Hardware Security Through Design Obfuscation