begin process at 2012 02 05 00:02:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :md5, zlib, cryptage, chiffrement, encodage Niveau :Initié Date de création :09/03/2007 Vu / téléchargé :5 734 / 864

Auteur : f0xi

Ecrire un message privé
Site perso
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip COMMANDS MANAGER - BESOIN DE COMMANDES DANS VOS PROGRAMMES T...
Source avec Zip DYNAMIC LIBRARY LOADER CLASS: GAGNEZ DU TEMPS POUR CHARGER L...
Source avec Zip BASE64/BASE64URL ENCODE/DECODE
Source avec Zip NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE...
Source avec Zip SIMPLES SOMME DE DONNÉES 8, 16, 32, 64 BITS

 Sources de la même categorie

Source avec Zip Source avec une capture RECHERCHE PAR EXTENSION AVEC JVCL par Weirdy
Source avec Zip Source avec une capture FICHIER DUPLIQUÉ AVEC UNE TABLE DE HACHAGE par jerome1875
Source avec Zip Source avec une capture WII SD CARD NAVIGATOR 1.0.0.5 ALPHA par skyangel21
Source avec Zip Source avec une capture SIZECONVERTER : UNE MINI LIBRAIRIE DE CONVERSION DE TAILLE par LaDentDeLait
Source avec Zip Source avec une capture ENREGISTREMENT DES DONNÉES DANS L'EXE par yanb

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LYNX : CHIFFREMENT À BLOC/FLUX, EXEMPLE INCLUS par Bacterius
Source avec Zip BASE64/BASE64URL ENCODE/DECODE par f0xi
Source avec Zip Source avec une capture GOLDEN PASSWORDS - STOCKEZ VOS MOTS DE PASSE ! par Bacterius
Source avec Zip Source avec une capture LEA EN MODE CHIFFREMENT (SEA) par Bacterius
Source avec Zip Source avec une capture CRYPTAGE : MÉTHODE DE TRANSPOSITION par bad_dark_spirit

Commentaires et avis

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

Commentaire de cantador le 13/03/2007 19:33:40 administrateur CS

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 Chiffrement /Cryptage [ par cage ] Salut tout le monde ma question est : je voudrais savoir comment peut-on chiffrer un texte avec la méthode de vigenére mais on utilisant une clé spéci algorithme pour le cryptage et decryptage [ par korichitarek ] SALUT TOUT LE MONDE J'ai besoin de deux (02) algorithme defferent chaqu'un crypte et decrypte une chaine de caractere merci de me lire Probleme de cryptage Memo ne crypt que 6 ligne [ par PythonGreg ] Bonjour je suis débutant en delphi En crypten le memo il ne crypt que 6 ligne sur 50 ligne ou plus Memo1.Text := CryptDeCrypt (Memo1.Text, 1245) j'a Zlib Et Delphi [ par sebastienbro ] Voilà, g lu quelque part (ca doit etre sur ce forum !) que pour pouvoir décompresser un fichier avec Zlib, il faut écrire la taille du fichier avant d cryptage (simple ...) [ par sisi231 ] SISI231Bonjour ! ...J'aurais une petite question sur l'encodage ...J'ai vu sur un site : je ne me souviens plus duquel : peut-êtrecelui-là ... une mét Compression dossier Zlib [ par lupra ] Bonjour,Je voulais savoir si il est possible de compresser plusieur fichiers ou un dossier en un seul fichier zip avec la Zlib ou autre??j ai deja reg affichage lors d'une requete sql [ par katrin ] Bonjour a tt le monde,j espere que qqun pourra m aider....g un probleme d'affichage dans ma dbgrid, lorsque j execute ma requete sql (que se soit un a 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales