La carte SIM est plus complexe que vous ne le pensez. Bien sûr, elle est identifiée par un MSISDN, en fait un numéro unique identifiant le numéro de téléphone au niveau international. MAIS, il y a 2 côtés au cryptage, la moitié de la clé est stockée sur la carte SIM elle-même, et l'autre moitié est stockée sur le réseau (le HLR - Home Location Register). La combinaison de ces deux éléments permet à l'opérateur de s'assurer que vous êtes autorisé à utiliser le réseau conformément à votre contrat avec cet opérateur. Seule la bonne combinaison de ces 2 1/2 clés (dont l'une est en possession de l'opérateur uniquement) permet à l'appareil utilisant la carte SIM de passer des appels téléphoniques, etc... La seconde moitié est en effet stockée dans la carte SIM, mais il n'y a aucun moyen de la lire, et elle n'est même pas envoyée à l'appareil, au lieu de cela, le réseau génère un numéro unique, dit "N", et l'envoie à l'appareil, qui lui-même le transmet à la carte SIM, qui, à l'aide d'un algorithme, génère un nouveau numéro qui est (si la carte SIM est réelle), reconnu par le réseau et permet à l'utilisateur "d'utiliser" le réseau. Comme le numéro N résultant du réseau est une combinaison de la clé privée + un numéro généré aléatoirement, vous ne pouvez pas aller n'importe où. La clé réelle est en effet physiquement encodée sur une puce de la carte SIM elle-même, mais il n'y a aucun moyen pratique d'y accéder.