Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 13-02-2019 23:34:15

Mr.Pétave
Membre
Inscription : 12-02-2019
Messages : 1

Fonction de hash

Bonjour à tous,

Je souhaiterais avoir un avis sur un travail que j'ai réalisé.

Je me présente très rapidement : je suis étudiant en développement et j'aime la sécurité informatique, et comme toute personne débutante dans ce domaine, j'ai la prétention de le révolutionner car je suis le nouvel Einstein... bref.

J'ai donc codé une fonction de hash, mais n'ayant qu'un faible niveau en mathématique et en cryptographie, j'ai besoin d'avis plus expérimentés afin de savoir si ma fonction a un quelconque intérêt, si oui/non, pourquoi, et surtout quels sont les différents moyen de casser mon algorithme.

Le fonctionnement : je me base sur les résultats des fonctions chaotiques pour générer mon hash. Je pars du principe que l'on ne peut pas retrouver mon résultat initial (voila surement ma première erreur). J'avoue ne pas avoir poussé mes recherches de ce coté la.

Mon entrée est transformée un nombre x de fois, assez pour que la moindre variation fasse changer le résultat de manière significative.

Je transforme ensuite le résultat en hexadécimal (est-ce-que cela à un intérêt?)

J'ai l'impression, que cette méthode permet d'éviter les collisions, et c'est ça qui m’intéressait. Seulement, je n'ai pas pu le vérifier correctement (car je suis mauvais).

J'ai par contre détecté un soucis dans ma méthode : l'entrée est convertie pour être comprise entre 0 et 1 pour faire fonctionner ma fonction chaotique. Il se trouve qu'en théorie, pour trouver une collision, il suffirait de trouver "l'inverse" de mon entrée c'est-à-dire
si mon entrée = 0.3  ma collision = 0.7

Je ne sais pas si je suis très clair mais en rentrant ces deux chiffres dans ma fonction, j'obtient les même résultats. Mais, c'est la qu'interviens la magie de l'incompétence, car grâce aux arrondis dans mes calculs (dans mon programme), les résultats finaux sont très différents, puisque cela genre de légères perturbations. Ainsi il m'est impossible (à moi), de calculer une collision par ce biais.

Qu'en pensez-vous, cette méthode est-elle intéressante. N'y a-t-il pas un point qui la rend inutile?

Si elle tiens à peu près debout j'aimerais connaitre sa résistance aux attaques classiques type attaque des anniversaires.

Au final j'espère avoir été assez clair mais je vous laisse des exemples de résultats :

"rhinoceros" : 27FD16711B0E8
"rhinocerot" : 2BFC4E03792D0

et au cas ou il est facile de le casser : 587CF6A796780

Je vous remercie par avance de votre réponse

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
sept plus vingt sept
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums