Software is a sensitive creation. It is valuable for us. So, we make it secure and protect it. Software security means software protection against unwanted changes. Software carries a risk of being harmed. There is a danger that one may interfere with normal software functioning. Thus, Software may be forced to behave improperly. Normal Software behaviour can change. Such change can occur if unauthorized access to Software is made. In other words, Software can be affected if someone without permission can have access. If access to Software is without permission, it means there is no approval for such access. A step towards Software Security is to restrict access to Software. We can say that we can permit access in a controlled manner. Permission is granted to authentic users of the Software. Users who are not authentic are not granted access to the Software. Checking users for Security is called authentication. It is really a verification process. Users are authenticated bef...