qu’est ce qu’une fonction de hachage ?

đŸȘqu’est ce qu’une fonction de hachage ?
✈ #banque #france | #quest #quune #fonction #hachage |


qu’est ce qu’une fonction de hachage ?

La blockchain est une technologie inhérente aux crypto-monnaies. Différentes techniques sont utilisées : le minage, les consensus et les fonctions de hachage. Ce sont des opérations essentielles aux cryptos qui permettent une grande sécurité, confidentialité et authenticité de la blockchain. Mais comment fonctionnent elles ?

Qu’est ce que le hachage ? 

Le hachage correspond Ă  la conversion d’une chaĂźne Ă  longueur variable en une valeur moindre, fixe, en utilisant des algorithmes mathĂ©matiques. Cette opĂ©ration, inhĂ©rente au minage, confĂšre un trĂšs haut niveau de sĂ©curitĂ© sur la blockchain. 

La fonction de hachage (hash function) est une opĂ©ration mathĂ©matique et cryptographique qui permet d’effectuer une empreinte numĂ©rique (hash) ou une signature qui permet de confirmer : 

  • l’identitĂ© de l’émetteur et du rĂ©cepteur 
  • le contexte 
  • la somme de la transaction 

Comment fonctionne le hachage ? 

Pour comprendre comment fonctionnent les fonctions de hachage, il est impératif de comprendre la technologie sur laquelle se base cette opération : la blockchain. Mais il est également important de comprendre le minage, car le hachage est essentiel aux différents consensus de minage. 

La blockchain 

La blockchain est une technologie qui permet de stocker une base de donnĂ©es de maniĂšre dĂ©centralisĂ©e. Aucune intervention d’un tiers de confiance ou Ă©tatique est nĂ©cessaire. On compare souvent la blockchain Ă  un grand livre comptable car elle enregistre toutes les Ă©critures et transactions effectuĂ©es dessus. 

On utilise cette technologie dans les systĂšmes de crypto-monnaies pour conserver la confidentialitĂ© des utilisateurs. Chaque Ă©metteur et rĂ©cepteur doivent ĂȘtre authentifiĂ© afin de sĂ©curiser les Ă©changes mais Ă©galement d’éviter toute activitĂ© frauduleuse. 

La blockchain est une technologie, utilisĂ©e dans des secteurs variĂ©s comme la banque ou l’agroalimentaire, qui permet de retracer l’historique entier d’une transaction, dans le but que l’information soit transparente. Pour cela, les mineurs exercent une validation de chaque transaction. 

Le minage et les consensus

Pour garantir la sĂ©curitĂ© lors des transferts d’informations, toutes les transactions sont validĂ©es par les mineurs. La particularitĂ© des crypto-monnaies : le rĂ©seau pair-Ă -pair (peer-to-peer ou P2P). Tous les mineurs et noeuds (ordinateurs connectĂ©s en permanence) enregistrent l’état actuel de la blockchain. 

Le minage peut-ĂȘtre effectuĂ© selon 2 consensus, qui relĂšve chacun des avantages ainsi que des inconvĂ©nients : 

  • Proof of Work (PoW ou preuve de travail)
  • Proof of Stake (PoS ou preuve d’enjeu)

Pour les fonctions de hachage, c’est le consensus PoW qui sera le plus important, car il met en grande Ă©vidence l’empreinte numĂ©rique ou hash effectuĂ©e par les mineurs utilisant la puissance de calcul, afin de rĂ©soudre des problĂšmes mathĂ©matiques complexes. 

Les fonctions de hachage

Les fonctions de hachage utilisent le principe de dĂ©terminisme, c’est-Ă -dire que si plusieurs transactions ont exactement la mĂȘme entrĂ©e, alors elles auront Ă©galement la mĂȘme sortie, et cela de maniĂšre automatique. 

Sur le graphique ci-dessus, il est représenté plusieurs fonctions de hachage avec des entrées et des sorties différentes. Sur les 4 fonctions ci-dessus, 2 entrées sont identiques donc leurs sorties le seront également. 

  • 2 entrĂ©es “BLOCKCHAIN”
  • 1 entrĂ©e “blockchain” 
  • 1 entrĂ©e “Blockchain”

Comme vous pouvez le remarquer, le dĂ©terminisme insiste sur le fait que pour que plusieurs entrĂ©es gĂ©nĂšrent des sorties identiques, il faut que l’entrĂ©e soit exactement la mĂȘme : majuscules, chiffres, caractĂšres identiques. 

Le principal but de la fonction de hachage est de garantir une trÚs haute sécurité au sein de tous les blocs formant la blockchain. Pour cela, il y a 3 propriétés essentielles à ces fonctions qui permettent de définir le degré de sécurité : une résistance à la collision, une résistance à la préimage et une résistance à la seconde préimage.

  • La rĂ©sistance Ă  la collision 

Lorsque plusieurs entrĂ©es sont identiques comme dans l’exemple ci-dessus, il est tout Ă  fait normal que les sorties gĂ©nĂ©rĂ©es soient Ă©galement identiques. Cette propriĂ©tĂ© Ă©nonce qu’il est impossible pour deux entrĂ©es diffĂ©rentes de gĂ©nĂ©rer une mĂȘme sortie, c’est ce qu’on appelle une collision. 

Il faut partir du principe que plus une entrée est difficile à trouver, plus la fonction de hachage sera sécurisée. 

  • La rĂ©sistance Ă  la prĂ©image 

Cette propriĂ©tĂ© Ă©nonce une fonction Ă  sens unique. En mathĂ©matiques, cela signifie qu’elle est facilement calculable Ă  partir de la fonction, mais si vous partez de l’image de celle-ci, il vous sera difficile de retrouver la fonction de base. Il faudra rĂ©aliser des millions de calculs pour espĂ©rer trouver le rĂ©sultat. 

La fonction de hachage sera considĂ©rĂ©e comme sĂ©curisĂ©e, si et seulement si la probabilitĂ© de trouver l’entrĂ©e qui a gĂ©nĂ©rĂ© une sortie particuliĂšre, est faible. 

  • La rĂ©sistance Ă  la seconde prĂ©image

Cette propriĂ©tĂ© est un mĂ©lange des deux prĂ©cĂ©dentes. En effet, la rĂ©sistance Ă  la seconde prĂ©image signifie qu’il faut qu’un individu lambda trouve une entrĂ©e spĂ©cifique qui provoque la mĂȘme sortie, qu’une autre entrĂ©e dĂ©jĂ  existante, que l’individu connaĂźt.

Pourquoi est-ce que le hachage est important ? 

Les fonctions de hachage sont essentielles au minage des crypto-monnaies. En effet, ce sont elles qui relient, groupent et condensent les transactions par le biais de la puissance de calculs mathématiques. Les fonctions permettent également de créer des liens cryptographiques entre chaque bloc ce qui permet de créer la blockchain. Le hachage est donc un pilier fondateur de la crypto sécurité. 


Merci Ă  banqueenfrance.com puor qu’est ce qu’une fonction de hachage ?

#banqueenfrance
Merci d’avoir lu cet article : qu’est ce qu’une fonction de hachage ?


De banqueenfrance.com

Banqueenfrance.com


qu’est ce qu’une fonction de hachage ?