Cryptage puissant 128 bits quasi-incassable(algorithme baptisé xes)

Description

J'ai eu envie il y a environ une semaine de m'essayer a la cryptologie :)
Après avoir trouvé plusieurs infos intérréssantes je me suis lancé dans un algorithme que j'ai imaginé en cours de français :P et que j'ai par la suite arrangé.

Je vous présente donc l'algorithme XES (X-Encryption System):
Cryptage symétrique
Non linéaire
Non redondant
Non cyclique
Etc...

Voici le procédé de cryptage:
l'algo prend des blocs de 128 bits (16 caractères) qu'il place dans une matrice 4*4. Des changements de place sont ensuite effectués, un autre changement est ensuite fait, j'appelle ça la "serpentisation" car ça déplace les caractères comme un serpent :D
Si la chaine a crypter < 16 octets, ce qui manque est remplacé par des espaces.
Chaque caractère va ensuite subir un cryptage complexe qui dépend de plusieurs paramètres.
Puis le bloc est crypté :)

Pour mieux comprendre, regardez la CAPTURE

Un texte crypté est arrondi a un multiple de 16, par exemple un texte de 23 octets donnera un cryptage de 32 octets mais un texte de 32 octets donnera un cryptage de 32 octets

Quelques exemples de cryptage:
Clé: A
Chaine: AAAAAAAAAAAAAAAA
Sortie: OÉê.ÜZÕÿH¢T3íù"5çYù·|pCäÎÈ?

Clé: AA
Chaine: AAAAAAAAAAAAAAAA
Sortie: åù"Su^ï£ÛfòDÁº(|
Q?%VíeVå'¶kB]

Clé: B
Chaine: AAAAAAAAAAAAAAAA
Sortie: =µauâ"rÌ-~jÆÝÈ-»ix<sÏÇ(Pc1¥æÇ"

Clé: AAAA
Chaine: AAAAAAAAAAAAAAAA
Sortie: øñc|ãLÙÄL.?uW¡S`¡²ñP, }»Èo¢.4

Clé: cryptage
Chaine: Ceci est un exemple de cryptage avec l'algorithme XES
Sortie: o«=ØÚ~øë®+¬]o> z^BÔædGáZ@(qAØ-j¹0'ûdæódé, î&³f`ø(:

Pour tester son efficacité je met quiconque au défi de me décrypter ce texte et
de me donner la clé(vous avez un avantage: l'algorithme ;):
{
ìâcZV¡3Œ Aßçï'Á#ûä8MD]ÓÕªÖŠIAMñBõ£·ý¿3 ÆÒ"ƒ£î•`…ôÔQýt!€SØ#˜ú! 4 ç‰J!æÿ°‚† Åä#‚®tYÛ+`Ôe\þeÏJl—0Þ)¬‚OŠ€
ÑBntcñùÞTz¢œs“ª>yÄ0áâ0öbû™æ8:
 ‚ 3˜üYº<¢F
}
ATTENTION: VBFrance déforme un peu les caractères donc vous ne pourrez rien faire avec le texte ci dessus, le message crypté se trouve dans le Fichier A LIRE.txt du ZIP

Source / Exemple :


Tout la magie est dans le zip lol

Conclusion :


Je cherche quelqu'un qui serais capable de traduire mon algo en C# ou en C++ mais plus en C# que C++. Voila l'annonce est faite :P

Pour toute amélioration à propos du code, je suis preneur :)

Vos critiques sont les bienvenues (positives ou négatives. mais pas trop négatives non plus :P)

KaViDee

Normalement, plus de bugs...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.