Root

Dans le domaine de la cryptographie, le terme « root » est souvent utilisé pour désigner la « racine » d’un arbre de hachage, également appelé arbre de Merkle (ou « Merkle tree » en anglais). Un arbre de Merkle est une structure de données utilisée pour vérifier l‘intégrité des données stockées dans un système informatique, comme une blockchain. Cette dernière est construite grâce à l’addition successive de blocs les uns après les autres. Au sein de chaque bloc, un arbre de Merkle est construit à partir des hashes de chaque transaction, ajoutés 2 à 2 puis hashés de nouveau jusqu’à obtenir le dernier hash. Ce tout dernier hash correspond à la racine de l’arbre, et est toujours ajouté dans l’entête du bloc.

La racine de l’arbre de Merkle est donc une signature numérique qui représente l’ensemble des données stockées dans le système. Cette racine peut être utilisée pour vérifier l’intégrité des données en comparant la signature numérique de l’ensemble des données stockées à la signature numérique de la racine. Si ces deux signatures numériques correspondent, cela signifie que les données sont intactes et n’ont pas été altérées.

Dans le contexte de la cryptographie, la racine d’un arbre de Merkle peut également être utilisée afin de garantir la confidentialité et la sécurité des données. Par exemple, imaginons qu’une donnée soit publiée dans un registre. La racine de l’arbre de Merkle peut être utilisée pour protéger la confidentialité des informations contenues dans ces données. La racine de l’arbre est alors publiée de manière transparente, mais les données elles-mêmes sont cryptées et ne sont accessibles qu’aux parties autorisées.

Dans le contexte de la sécurité informatique, le terme « root » peut également faire référence à l’utilisateur possédant les privilèges administratifs complets dans un système d’exploitation.