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 .

Security

References

Related Articles

Wikiwand AI