A blind signature is a form of a digital signature in which the content of the message is hidden (blinded) before it is signed. With this technique, the signer will not have access to the contents of the message they are signing. This provides anonymity and unlinkability to the person who made that message. This technique is normally used when the author and the signer are different parties. To better understand blind signatures, it is better to go over some concepts of digital signatures first.
A digital signature is a cryptographic technique used to verify the identity of the person sending the message. This technique uses
Alice has a message
She computes the hash of the message
Alice appends the signature (encrypted hash)
Bob computes the hash of the message
Then he decrypts the digital signature with Alice's
If both the hashes are equal, then it can be confirmed that Alice sent the message and the message was not corrupted on the network.
Note: Read more about digital signatures here.
In a blind signature, the message's contents are blinded by the sender. Therefore, the signer does not have access to the contents of the message. Later the message can be unblinded by the sender so that the signature remains on the unblinded message. The simplest example of a blinded signature is a blind RSA signature, which can be done in the following steps:
Alice generates a message
Alice multiplies the message with a blinding factor
Alice sends this blinded message to the bank (signing authority).
The bank then generates an RSA signature
Bank sends this signature on the blinded message
Alice then removes the blinding factor from
The detailed working of the equation above is as follows:
Where
Alice then sends this unblinded signature
Bob then uses the bank's public key to decrypt the signature
Free Resources