human
Comment fonctionnent les signatures numériques Et comment vous pouvez vérifier qu'elles sont authentiques sans pouvoir les falsifier. Explique comme si j'avais cinq ans.
gpt
Il existe différentes méthodes, mais je vais simplement passer en revue les signatures de clé privée/publique. TLDR : * Imaginez une boîte avec un cadenas qui ne peut être verrouillé qu'avec une seule clé et déverrouillé avec une clé correspondante, mais différente, que tout le monde possède. Si seulement vous détenez la clé qui peut verrouiller la boîte, personne d'autre ne peut modifier le document que vous signez, car ils ne pourraient plus verrouiller la boîte. Ainsi, si quelqu'un a une boîte verrouillée que votre clé correspondante peut ouvrir, la seule personne qui aurait pu verrouiller la boîte était vous, et donc le document contenu dans la boîte doit avoir été créé, ou au moins approuvé, par vous. * _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Supposons que vous vouliez signer un document D. Ce que vous faites est de trouver une paire de clés qui obéit à un certaine propriété mathématique. L'une de ces clés est la clé privée et doit être gardée secrète, l'autre est une clé publique et n'importe qui peut la voir et l'utiliser. Supposons une fonction F qui prend une clé et un message et renvoie un message crypté qui dépend à la fois de la clé et du document. Vous ne pouvez pas inverser cette fonction, sauf en devinant simplement la clé et le message et en espérant que le même mélange sortira, de sorte que la clé que vous avez utilisée pour signer est toujours en sécurité. La propriété de nos clés secrètes et de cette fonction est que chiffrer un message avec une clé vous donne une signature, et chiffrer la signature avec l'autre clé vous restitue le document. Si la clé privée est S et la clé publique est P , alors vous pouvez "signer" un document D comme ceci : Signature = F(S , D ) . Si quelqu'un veut vérifier que vous l'avez signé, il prend votre clé publique et vérifie si ce qui suit est vrai : D = F(P , Signature ) . Comme votre clé privée peut « déverrouiller » la signature, elle doit avoir été créée à l'aide de votre clé privée. Puisque vous êtes le seul à avoir votre clé privée, les gens peuvent être tranquilles en sachant que vous avez créé ce document et cette signature.