Romulus Authenticated Encryption / Hash

Home   - -   Specs/Features   - -   Security   - -   Implementations   - -   Contact

    Specifications   - -   Features   - -   Rationale


 

Specifications

Romulus is composed of 4 variants, each using the tweakable block cipher Skinny-128/384+ internally:

alt text Romulus-N AEAD

alt text Romulus-M AEAD

alt text Romulus-T AEAD

alt text Romulus-H hash function

Features

Romulus is built on a tweakable block cipher (TBC), which is an extension of classical block cipher introduced by Liskov, Rivest and Wagner at Crypto 2003. Romulus adopts a mode of operation which was designed particularly with lightweight applications in mind. The underlying TBC is Skinny proposed at CRYPTO 2016, a high security primitive specifically designed to be very efficient in constrained environments, and which received an important amount of third-party analysis since its publication.

Romulus presents several interesting features:

Rationale