SMARTCARDS: TOWARDS A MODERN RUN-TIME PLATFORM

Lecture: Mo, 8-10am, ETZ E9
Exercise: Th, 4-5pm, ETZ E7

Slides (updated periodically)
0. Overview
1.A Hardware
1.B Communication
1.C OS Classification
2.A Basic Machinery
2.B Memory Management
2.C Atomicity and Transactions
2.D OO Programming
3.A Security & Cryptography
3.B On-Card Cryptography
3.C Protecting Against Attacks
4.A Card Management
5.A Real-Life Application
5.B Biometrics

Exercises (updated periodically)
1. Applet Development with JCOP Tools (Solution)
2. Virtual Machine (Solution)
3. Transactions, Memory Management, Multiple Channels (Solution 3a, Solution 3b)
4. Applet Design, JavaCard RMI (Solution)
5. On-card Cryptography: Message Digests, Symmetric Cryptography; OO: Optimizations

Additional Stuff
JavaCard Applet Basics
Installing Eclipse and JCOP Tools
Performance Demo
RMI Purse Demo

New Year's Competition
QuadLink Entries