Hermes: A Language for Light-Weight Encryption

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Hermes is a domain-specific language for writing light-weight encryption algorithms: It is reversible, so it is not necessary to write separate encryption and decryption procedures, and it avoids several types of side-channel attacks, both by ensuring no secret values are left in memory and by ensuring that operations on secret data spend time independent of the value of this data, thus preventing timing-based attacks. We show a complete formal specification of Hermes, argue absence of timing-based attacks (under reasonable assumptions), and compare implementations of well-known light-weight encryption algorithms in Hermes and C.

Original languageEnglish
Title of host publicationReversible Computation - 12th International Conference, RC 2020, Proceedings
EditorsIvan Lanese, Mariusz Rawski
Number of pages18
PublisherSpringer
Publication date2020
Pages93-110
ISBN (Print)9783030524814
DOIs
Publication statusPublished - 2020
Event12th International Conference on Reversible Computation,RC 2020 - Oslo, Norway
Duration: 9 Jul 202010 Jul 2020

Conference

Conference12th International Conference on Reversible Computation,RC 2020
LandNorway
ByOslo
Periode09/07/202010/07/2020
SeriesLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12227 LNCS
ISSN0302-9743

ID: 258496046