Cryptography is the discipline of protecting information by designing principles, means and methods to prevent unauthorised access.