FELICS Triathlon

From CryptoLUX
Jump to: navigation, search
Triathlon swimming.jpg Triathlon cycling.jpg Triathlon running.jpg

Submit implementations (assembly/C) of existing lightweight block ciphers (published at well-known conferences) for the 3 target devices (AVR, MSP, ARM). Based on the implementation performance figures on the 3 target devices (AVR, MSP, ARM) in the 2 evaluation scenarios (Scenario 1, Scenario 2) you get a number of points. Collect as many points as possible to win the Triathlon.

Rules

  • a player/team can submit any number of implementations for any number of ciphers
  • the implemented cipher must be described in a paper published at a well-known conference
  • the block size of the implemented cipher should be at least 64 bits
  • each implementation must comply with the requirements of FELICS
  • each implementation must build and run on the 3 target devices (AVR, MSP, ARM) in all scenarios (Scenario 0, Scenario 1, Scenario 2)

Scoring

  • Rule P1/Rule P2: for each entry of the implementation in the tables ordered by FOM for Scenario 1 (Rule P1) and Scenario 2 (Rule P2): 10 * (N + 1 - position), where N is the number of ciphers available in the table and position is the position of implementation in the table
  • Rule P3/Rule P4: for each entry of the implementation in the "Small code size & RAM" (Rule P3) and "Best execution time" (Rule P4) tables for Scenario 2: 20 points

Bonuses

  • Rule B1: for each assembly implementation for one target device of a cipher that is not implemented in the framework: +100 points
  • Rule B2: for each assembly implementation for one target device of a cipher that is already implemented in C in the framework: +50 points
  • Rule B3: for each assembly implementation for one target device of a cipher that is already implemented in assembly in the framework: +10 points
  • Rule B4: for each C implementation for one or more target devices of a cipher that is not implemented in the framework: +50 points
  • Rule B5: for each C implementation for one or more target devices of a cipher that is already implemented in the framework: +10 points

A simplified example of scoring is given here.

For a better understanding of how the implementations are ranked and how the score is computed, you can see the package Triathlon from Figure Of Merit (FOM) script.

Winners

First Triathlon

  • Players/Teams
    1. Jason Smith1440 points
    2. Dongsoo Lee and Ilwoong Jeong1290 points
    3. Jason Smith and Bryan Weeks1240 points
  • Implementations
    1. LEA_128_128_v03750 points
    2. Speck_64_96_v04730 points
    3. Chaskey_128_128_v02690 points

Second Triathlon

  • Players/Teams
    1. Jason Smith and Yann Le Corre3400 points
    2. Bryan Weeks, Jason Smith and Yann Le Corre2920 points
    3. Bao Zhenzhen, Luo Peng and Zhang Wentao2800 points
  • Implementations
    1. HIGHT_64_128_v211030 points
    2. Chaskey_128_128_v021010 points
    3. Speck_64_128_v02910 points

A complete list of participants and final standings is available here and detailed history of submissions is available in the detailed results.

Third Triathlon

The scoring systems is reset, i.e. the submissions from previous competitions are not considered.

A complete list of participants and current standings is available here and detailed history of submissions is available in the detailed results.

Prizes

  • The first 3 players/teams by the number of points will be rewarded with special prizes (products made in Luxembourg).
  • The first 3 implementations with the highest score will be rewarded with special prizes (products made in Luxembourg).

Deadlines

First Deadline: September 6, 2015 (before CHES 2015)

Second Deadline: March 13, 2016 (before FSE 2016)

Third Deadline: August 10, 2016 (before CHES 2016)

Contact

For any further information about the challenge, please contact us to email address.