CEILIDH
From Wikipedia, the free encyclopedia
CEILIDH is a public key cryptosystem based on the discrete logarithm problem in algebraic torus. This idea was first introduced by Alice Silverberg and Karl Rubin in 2003; Silverberg named CEILIDH after her cat.[1][2] The main advantage of the system is the reduced size of the keys for the same security over basic schemes.[which?]
Parameters
- Let be a prime power.
- An integer is chosen such that :
- The torus has an explicit rational parametrization.
- is divisible by a big prime where is the Cyclotomic polynomial.
- Let where is the Euler function.
- Let a birational map and its inverse .
- Choose of order and let .
Key agreement scheme
This Scheme is based on the Diffie-Hellman key agreement.
- Alice chooses a random number .
- She computes and sends it to Bob.
- Bob chooses a random number .
- He computes and sends it to Alice.
- Alice computes
- Bob computes
is the identity, thus we have: , which is the shared secret of Alice and Bob.
Encryption scheme
This scheme is based on the ElGamal encryption.
- Key Generation
- Alice chooses a random number as her private key.
- The resulting public key is .
- Encryption
- The message is an element of .
- Bob chooses a random integer in the range .
- Bob computes and .
- Bob sends the ciphertext to Alice.
- Decryption
- Alice computes .