loader image

Gate Training

logo-png
Langages et Développement

Formation La Carte à Puce et la Programmation Java Card

2 Jours

La technologie Java Card, avec des milliards de cartes SIM vendues, est devenue indispensable dans le domaine des cartes à puce à contact, notamment pour des applications bancaires et télécoms. 

Cette formation Java Card vous permettra de découvrir les principes fondamentaux des cartes à puce selon les normes ISO7816, EMV et ETSI, tout en vous concentrant sur l’implémentation de solutions de développement d’applications sur des cartes Java. Vous apprendrez à utiliser des technologies comme Java Card 2.2, Java Card RMI, ainsi que des algorithmes cryptographiques comme le DES, afin de concevoir des applications sécurisées sur des cartes à puce.

Objectifs de la formation Java Card

Objectif opérationnel :

Maîtriser le développement d’applications Java Card, en comprenant les spécificités des cartes à puce et en utilisant des technologies adaptées aux cartes SIM et bancaires.

Objectifs pédagogiques :

À l’issue de cette formation, vous serez capable de :

  • Comprendre les principes des cartes à puce, leur architecture matérielle et logicielle, et les normes associées (ISO7816, EMV, ETSI). 
  • Développer des applications Java Card, en comprenant la structure des applets Java Card et la technologie Java Card 2.2. 
  • Utiliser Java Card Remote Method Invocation (RMI) pour communiquer avec des cartes Java. 
  • Implémenter des algorithmes de sécurité et de chiffrement, tels que le DES et le 3DES, sur des cartes Java. 

À qui s’adresse cette formation ?

Public :

Cette formation s’adresse principalement aux programmeurs souhaitant apprendre à développer des applications pour cartes à puce en utilisant Java Card.

Prérequis :

Des connaissances en programmation Java sont nécessaires pour suivre cette formation.

Contenu du cours Java Card

Introduction aux cartes à puce

  • Architecture matérielle et logicielle : Comprendre les fondements des cartes à puce. 
  • Normes ISO7816, EMV, et ETSI : Les normes de base pour les cartes à puce et les cartes SIM. 
  • Le protocole APDU : Communication entre la carte et le terminal. 

Les cartes SIM

  • Réseau cellulaire : Notions de base et stations mobiles. 
  • Authentification de la carte SIM : Selon les normes ETSI. 
  • Système de fichiers des cartes SIM : Normes ETSI. 

Travaux Pratiques

  • TP1 : Interaction avec la carte SIM en utilisant le protocole APDU. 
  • TP2 : Écriture d’un programme Java pour interagir avec la carte. 

La technologie Java Card 2.2.x

  • Sous-ensemble Java : Fonctionnement et spécificités de Java Card. 
  • Extension avec des packages spécifiques : Comment développer des applications Java Card. 
  • Structure des applets Java Card : Comprendre la composition d’une application Java Card. 

Travaux Pratiques

  • TP Java Card 2.2.2 : Développement d’une application Java Card sous Eclipse. 

Java Card RMI

  • Protocole Java RMI : Rappel du fonctionnement de Remote Method Invocation. 
  • Structure d’un programme client et serveur : Mise en place de communication via Java Card RMI. 

Travaux Pratiques

  • TP Java Card RMI : Développement sous Eclipse avec des cartes Java. 

La sécurité des cartes bancaires et la norme EMV

  • Algorithmes de sécurité : Rappels sur les algorithmes de chiffrement utilisés. 
  • Protocoles EMV : Protocoles de sécurité pour les cartes bancaires. 
  • Chiffrement d’information avec 3DES : Application du chiffrement dans un projet Java Card. 

Travaux Pratiques

  • TP Java Card : Implémentation du chiffrement avec l’algorithme 3DES. 

 

Cette formation vous offrira un apprentissage complet des cartes à puce et du développement Java Card, avec une forte composante pratique. Vous apprendrez à interagir avec des cartes à puce réelles et à développer des applications Java Card sécurisées, tout en acquérant une solide compréhension des enjeux techniques et de sécurité dans le domaine des cartes SIM et bancaires.

Réf:

018

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible