1. A method for protecting source code of an interpreted programming language, said method comprising the steps of: determining a language identifier that identifies an interpreted programming language; encrypting the language identifier to provide an encrypted language identifier; encrypting source code instructions written in the interpreted programming language to provide encrypted source code instructions; and merging the encrypted language identifier and the encrypted source code instructions to provide an encrypted file.