Information sur les télécartes :
Actuellement il existe deux types de télécarte en France : les Télécartes
de 1er Génération (T1G) et de 2ème (T2G). Les opérations de
lecture/écriture sont les mêmes, la T1G à une mémoire de 256 bits et la T2G
512 bits.
Pourquoi les T2G ? Et bien, grâce à des processus de cryptage, elle est
beaucoup plus sûr (plus de clonage possible).
Organisation mémoire des télécartes françaises :
Exemple de mémoire d'une T1G :
0-31 | 1100 | 1011 | 0000 | 0011 | 1001 | 0100 | 0000 | 0100 |
32-63 | 1100 | 1111 | 0010 | 0100 | 0001 | 0000 | 0001 | 1000 |
64-95 | 1100 | 1111 | 1000 | 0001 | 0001 | 0000 | 0000 | 0110 |
96-127 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
128-159 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 0000 |
160-191 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
192-223 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
224-255 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 1111 | 1111 |
bits | rôle |
1-5 | : nombre de zéro présent entre le bit 8 et 31 (contrôle de parité du 1er bloc) |
8-15 | : code famille (&03 à &07) |
12-31 + 40-55 | : numéro de série |
33-37 | : nombre de zéro présent entre le bit 40 et 63 (contrôle de parité du 2ème bloc) |
56-63 + 72-79 | : message d'authenticité |
65-69 | : nombre de zéro présent entre le bit 72 et 95 (contrôle de parité du 3ème bloc) |
80-83 | : paramètre de programmation (&0 pour "Vpp=25V" et &1 pour "Vpp=21V") |
84-87 | : code service (&0 pour "carte jetable") |
88-95 | : pouvoir financier (&06 pour "50 utc" et &13 pour "120 utc") |
106-247 | : comptage des unités consommées |
248-255 | : crédit épuisé (&FF si "crédit épuisé", sinon &00) |
Exemple de mémoire d'une T2G :
0-31 | 1000 | 0001 | 0100 | 0000 | 0010 | 0010 | 1001 | 0010 |
32-63 | 0111 | 0001 | 1000 | 0011 | 1000 | 0000 | 0000 | 0101 |
64-95 | 0000 | 0000 | 0000 | 0000 | 0011 | 1111 | 1111 | 1111 |
96-127 | 0111 | 1111 | 1111 | 1111 | 0110 | 0010 | 0011 | 1000 |
128-159 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
160-191 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
192-223 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
224-255 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
256-287 | 1111 | 0101 | 1111 | 0101 | 0000 | 0000 | 0000 | 0000 |
288-319 | 1111 | 0101 | 1111 | 0101 | 1111 | 1111 | 1111 | 1111 |
320-351 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
352-383 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
384-415 | 1111 | 0101 | 1111 | 0101 | 1111 | 1111 | 1111 | 1111 |
416-447 | 1111 | 0101 | 1111 | 0101 | 1111 | 1111 | 1111 | 1111 |
448-479 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
480-511 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
bits | rôle |
0-15 | : toujours &8140 pour une T2G française |
16-51 | : numéro de série en BCD |
52-55 | : code service (&0 pour "T2G standard" et &9 pour "T2G eurostar") |
56-63 | : pouvoir financier (&1="5 utc", &3="25 utc", &5="50 utc", &C="120 utc") |
64-71 | : compteur 512 utc |
72-79 | : compteur 64 utc |
80-86 | : compteur 8 utc |
88-94 | : compteur 1 utc |
320-352 | : zone à écriture libre |
Organisation mémoire des télécartes étrangères :
Je vous conseille de visiter ce site perso.wanadoo.fr/telecard
il propose de télécharger un fichier phonecard.txt qui contient une
description de l'organisation mémoire d'un très grand nombre de cartes.
Vous pouvez aussi le télécharger ici : phonecard.zip
(version 2.04 du 6 Mars 1999)
Hardware :
Il existe deux positions pour le micro-module :
AFNOR | ISO |
| La tension Vpp n'est nécessaire que lors d'une opération
d'écriture (en temps normal Vpp=5V). Le contact Fus permet de "griller" un fusible qui empêche l'écriture des 96 premiers bits (uniquement pour les T1G). Le fusible est "grillé" en usine. |
La lecture/écriture de la carte se fait grâce à un compteur interne commandé par jeu de micro-instructions. Le bit qui est pointé par le compteur se retrouve sur le contact ISO7 (Out). Ce compteur peut être incrémenté ou mis à zéro.
Write | Reset/Up | Clk | micro-instruction |
0 | 0 | reset | |
0 | 1 | up | |
1 | 1 | 1 | 0->1 |
La particularité de ces mémoires réside dans le fait que l'on peut
uniquement changer les "0" en "1" (on évite ainsi la
possibilité de recharger la carte).
Pour les T2G, certains bits passent à zéro (notamment pour les compteurs),
mais ces opérations sont totalement internes.