حليل الشفرة