The Role of Cryptography in Application Development