Chapter 10. Programming Cryptography

In addition to their uses as secure data storage and data processing devices, smart cards can act as proof of authorization and as encryption modules. For such applications, the cryptographic functions in smart cards become of central importance.

This chapter discusses programming cryptography in Java Card applets. It is organized in four sections. First, a quick tour of cryptography introduces many important cryptographic concepts and algorithms. Second, the use of cryptography in smart card applications is discussed and analyzed. Third, the cryptographic APIs in the Java Card platform are covered. Finally, code examples demonstrate how to use Java Card cryptographic APIs for generating a random number, for ...

Get Java Card™ Technology for Smart Cards now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.