This commit is contained in:
Miloslav Ciz 2025-02-23 21:54:51 +01:00
parent 98447920e7
commit f80ca20c00
30 changed files with 1959 additions and 1879 deletions

View file

@ -1,6 +1,6 @@
# Digital Signature
Digital signature is a method of [mathematically](math.md) (with [cryptographical](cryptography.md) [algorithms](algorithm.md)) proving that, with a very high probability, a digital message or document has been produced by a specific sender, i.e. it is something akin to a traditional signature which provides a proof that something has been written by a specific individual.
Digital signature is a method of [mathematically](math.md) (with [cryptographical](cryptography.md) [algorithms](algorithm.md)) [proving](proof.md) that, with a very high [probability](probability.md), a [digital](digital.md) message or document has been produced by a specific sender, i.e. it is something akin to a traditional signature which provides a proof that something has been written by a specific individual.
It works on the basis of [asymmetric cryptography](asymmetric_cryptography.md): the signature of a message is a pair of a public key and a number (the signature) which can only have been produced by the owner of the private key associated with the public key. This signature is dependent on the message data itself, i.e. if the message is modified, the signature will no longer be valid, preventing anyone who doesn't posses the private key from modifying the message. The signature number can for example be a [hash](hash.md) of the message decoded with the private key -- anyone can check that the signature encoded with the public key gives the document hash, proving that whoever computed the signature number must have possessed the private key.