0%
Loading ...

Gust Training

Langages et Développement
Icon

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.

Détails de la formation

Réf : 018
Tarif : 600 Dt
Niveau : Intermédiaire
Lieu : Au choix. À distance ou en présentiel