Il y a maintenant quelques années, ma grand-mère m'avait montré des cartes postales avec des écriture "bizarres". Une sorte d'écriture composée de lettre et de chiffres, illisible au premier coup d'oeil mais avec une certaine exprience on pouvait lire facilement sans trop chercher ses mots. L'utilisation se faisait principalement sur les cartes postales, on gagne en discrétion (pratique pour les amoureux qui voulaient rester discrets, même si je doute que les parents et le facteur restent dupes très longtemps) et surtout en plaisir de lecture (on fait durer surtout).

On trouve de vieilles cartes postales avec ce genre de code, ma tante en a une de 1904 (sans chercher), ça n'est certainement pas la plus vieille (désolé je n'ai pas de photos pour l'instant).

Rien de mieux qu'un exemple pour m'expliquer :

B48j459 !
J2 8'13 p1s p5 92s3st29 1 6'28v32 d2 72tt92 58 p25 28 p91t3q52
c2 v325x s45v2839 d'28f18c2. 1p92s 1v439 c48t1ct2 71 g918d 7292
p459 q5'2662 72 91f913ch3ss2 58 p25 61 7274392, j2 s53s 28f38
c1p1b62 d'5t363s29 c2 v325x c4d2 ! C1 p94648g2 62 p613s39 d2 62ct592 848 ?
729c3 727292 !

Je vous laisse le soin de découvrir le secret du code :p

Tout ça pour dire que les "w4rl0rd5" et autres l33T sp34k3rs n'ont rien inventé, une simplification du code tout au plus. Pour plus d'information, sur le l33T sp34k, consultez le site dA tRoU dU cULz' hiDEouT, c'est amusant si on connait un peu le milieu (IRC, Linux, script kiddies, informatique en général), pour une information plus précise, rien ne vaut un article de wikipédia que j'ai cherché pour vous. Vous pouvez consulter des sites en les "traduisant" et il existe même une version de Google adaptée !

Pour les plus informaticiens d'entre vous, je n'ai pas pu résister à faire un script pour écrire mon message :

#  -*- coding: utf-8 -*-

chaine = ""

a = []
for i in range(256):
    a.append(chr(i))

a[65] = a[97] = "1"
a[69] = a[101] = "2"
a[73] = a[105] = "3"
a[79] = a[111] = "4"
a[85] = a[117] = "5"
a[76] = a[108] = "6"
a[77] = a[109] = "7"
a[78] = a[110] = "8"
a[82] = a[114] = "9"

a = "".join(a)
print chaine.translate(a)