Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HROT, COMPRESSION CODÉE DE FICHIER PAR CLEF 128BITS


Information sur la source

Catégorie :Fichier / Disque Classé sous : md5, zlib, cryptage, chiffrement, encodage Niveau : Initié Date de création : 09/03/2007 Vu / téléchargé: 4 396 / 742

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

HRot est une idée que j'ai depuis longtemps et avec le nombre de sources
proposant des methodes de "cryptage" de fichier je me suis dis, allez poste la
de toute façon ... :)

comment fonctionne HRot ?

HRot n'est pas réellement un algorythme de "cryptage" mais plutot une methode
d'encodage faisant appel a certains principe existant ou propre a lui meme.

HRot fonctionne selon le schéma suivant :

Donnée --> Compression --> Generation d'un clef MD5 selon le mots de passe --> Encodage avec la clef MD5

l'encodage est assé complexe et est fait pour etre assé resistant au brute force.
Deja il est presque impossible de tester toute les clefs 128 bits existante (3,4e+38 solutions possible)
et l'encodage ne suis pas une suite logique lineaire.

En premier lieu, nous compressons la donnée brute avec ZLib puis nous generons une clef MD5 a partir du mots de passe.

Une fois que l'on a generer la clef (celle ci est sotckée dans un tableau de 16 octet (indice 0..15)).

Puis on selectionne un indice de depart selon la valeur resultante de ce calcul :

I = (Key[0] xor Key[8]) mod 16;

ensuite a chaque iteration du buffer a encoder il se passe la chose suivante :

Si la valeur de la clef d'indice I a une valeur paire :
l'octet est egal a l'inversion de lui même soustrait de la valeur de la clef d'indice I decalée de I modulo 5 bits vers la gauche suivis d'un ou exclusif avec la valeur de la clef d'indice I.

O = not ( (O - (Key[I] shl (I mod 5))) xor Key[I] )

Si la valeur de la clef d'indice I a une valeur impaire :

l'octet est egal a l'inversion de lui même additionné a la valeur de la clef d'indice I decalée de I modulo 5 bits vers la droite suivis d'un ou exclusif avec la valeur de la clef d'indice I.

O = not ( (O + (Key[I] shr (I mod 5))) xor Key[I] )

L'indice suivant sera calculer de la maniere suivante :

I = (I + 7) mod 16


Ce brouillage devrait etre suffisement efficace pour proteger la donnée.


remarque importante : HRot ne supporte pas les mots de passe trop simple, vous devez obligatoirement lui fournir
un mots de passe d'au moins 3 lettres et 3 chiffres.

 

Conclusion

Vous trouverez ZLib et TinyHash dans le zip, pas besoin de les installer.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Loda le 10/03/2007 16:40:22

hum, ça m'a l'aire intéressant!

je mets ça dans un coin pour plus tard. :)

A+

Loda

signaler à un administrateur
Commentaire de cantador le 13/03/2007 19:33:40

mince moi qui croyais passer un p'tit week peinard
raté foxi a déposé une source..
excellent

@Bientot

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Cryptage MD2 MD4 MD5 [ par MAsterC ] Bonjour à tous! J'ai Delphi 7 et Borland C++ Builder 6 puis dans le logiciel C++ de Borland dans l'onglet "Indy - Divers" il y a Les composant de Cryptage MD5 [ par Kruger ] Bonjour tous le monde, je suis en train de develloper une petite application sous delphi 6 entreprise dont une partie est "protégée" par un mots de p encodage mpeg temps réel [ par mickey4D46 ] Je décode le flux provenant d'une camera afin d'extraire les images au format jpeg et je les affiche.J'aimerai pouvoir encoder en mpeg l'ensemble de c XMLDocument problème d'encodage avec utf-8 versus BOM [ par delphiSteph ] Bonjours,Je programme avec Delphi 7 et j'utilise le composant XmlDocument.Je fait un petit fichier xml en utilisant c'est ligne de code pour la versio cryptage windows [ par ralfspark ] salut a tous j ai crypte certains fichier dans windows (comme mes photos), et apres reinstalation je ne peut plus les lire, que doit je faire ?merci cle de 128 bits et cryptage [ par MoveX ] une cle de 128 bits en cryptage ca correspond a quoi? je veux dire, ca n est pas une cle de 128 caracteres? Cryptage en 27 caractères, méthode de substitution [ par cycy07 ] Bonsoir, est il possible d'utiliser la méthode de substitution pour une chaine de caractère utilisant les 26 lettres de l'alphabet+le b Probléme avec l'encodage d'un document Xml [ par Jbensimoh ] Salut, j'utilise un XmlDocument pour lire et créer des fichier xml:la lecture et l'ecriture ce fait comme je le veux mais quand je change le paramétr Cryptage/Décryptage [ par cycy07 ] Bonjour, je dois pouvoir créer une application selon la méthode de substitution (César) , il s'agit donc de pouvoir entrer un message & Problème de cryptage ... [ par cycy07 ] bonjour, j'aimerais savoir comment m'y prendre pour réaliser un programme de codage par transposition en bloc de 8 caractères???Ce code doit


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,749 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.