2008-11-15 4 views

Répondre

4

On dirait que vous recherchez peut-être des solutions de «cryptographie classique».

SUBSTITUTION CIPHERS sont des codages dans lesquels un caractère est substitué par un autre. Par exemple. A-> Y, B-> Q, C-> P, et ainsi de suite. Le "César Cipher" est un cas particulier où l'ordre est préservé, et la "clé" est le décalage. Dans le cas de rot13/47, la "clé" est 13 ou 47, respectivement, bien qu'elle puisse être quelque chose comme 3 (A-> D, B-> E, C-> F, ...).


chiffrements TRANSPOSITION sont ceux qui ne remplacent pas les lettres, mais ceux qui réarrangent les lettres d'une manière prédéfinie. Par exemple:

CRYPTOGRAPHY 

peut être écrit comme

C Y T G A H 
R P O R P Y 

Ainsi, la sortie encrypté est créé en lisant les deux lignes de gauche à droite

CYTGAHRPORPY 

Une autre propriété de rot13/47 est que c'est REVERSABLE:

encode(encode(plaintext)) == plaintext 

Si c'est la propriété que vous voulez, vous pouvez tout simplement XOR le message avec une valeur XOR connue (précédemment décidé). Alors, XOR-ing le texte chiffré avec la même valeur retournera le texte en clair original. Un exemple de cela serait le memfrob function, qui XORs juste un tampon avec la représentation binaire du nombre 42.


Vous pouvez également consulter d'autres formes de codages, comme Base64 si c'est plus proche de ce que vous » re cherche.


!! Clause de non-responsabilité - si vous avez des données que vous essayez réellement de protéger de quiconque, n'utilisez aucune de ces méthodes. Tout en divertissant, toutes ces méthodes sont triviales à briser.

Questions connexes