begin process at 2008 08 29 21:25:55
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

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é: 3 774 / 683

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
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.
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

  • 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

  • signaler à un administrateur
    Commentaire de edfed le 17/04/2008 17:49:34

    visiblement, tu as pas bien compris le principes de snippets

    et celui qui a validé le tien non plus.

    ce n'est pas du tout le meme, masi alors, vraiment pas.

    le mien, il ne fait aucune compression
    il n'&a pas besoin de fouiller dans des liens pour trouver la source,
    il fait du pseudorandom et applique un xor au données.
    donc, rien a voir avec le tien.

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS