11.07.2015 Views

Cryptography - Sage

Cryptography - Sage

Cryptography - Sage

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTERNINEDigital SignaturesA digital signature is the digital analogue of a handwritten signature. The signature of amessage is data dependent on some secret known only to the signer and on the content ofthe message. A digital signature must be verifiable without access to the signer’s privatekey.9.1 RSA Signature SchemeThe RSA signature scheme is a signature scheme with message recovery — the signedmessage is recovered from the signature.Key generation. This step is exactly as for RSA enciphering. The signer generates apublic key (e, n) and guards a private key (d, n), where n = pq is the product of two largeprimes.Signature generation. Encode the message m in Z/nZ, and output the signature s =m d ∈ Z/nZ, computed using the private key (d, n).Verification. Compute m = s e ∈ Z/nZ.9.2 ElGamal Signature SchemeThe ElGamal signature scheme requires an encoding of the message m as an element ofZ/(p − 1)Z.Key generation. This step is exactly as for ElGamal enciphering. The signer generatesa public key (p, a, c), where c = a x mod p, and guards the private key (p, a, x), where ais a primitive element of Z/pZ and x is an integer in the range 1 ≤ x < p − 1 withGCD(x, p − 1) = 1.Signature generation. The signer selects a random secret integer k in the range 1 ≤79

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!