Cargando…

Hermes: A Language for Light-Weight Encryption

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 ensur...

Descripción completa

Detalles Bibliográficos
Autor principal: Mogensen, Torben Ægidius
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7345367/
http://dx.doi.org/10.1007/978-3-030-52482-1_5
_version_ 1783556165482840064
author Mogensen, Torben Ægidius
author_facet Mogensen, Torben Ægidius
author_sort Mogensen, Torben Ægidius
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7345367
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73453672020-07-09 Hermes: A Language for Light-Weight Encryption Mogensen, Torben Ægidius Reversible Computation Article 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. 2020-06-17 /pmc/articles/PMC7345367/ http://dx.doi.org/10.1007/978-3-030-52482-1_5 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Mogensen, Torben Ægidius
Hermes: A Language for Light-Weight Encryption
title Hermes: A Language for Light-Weight Encryption
title_full Hermes: A Language for Light-Weight Encryption
title_fullStr Hermes: A Language for Light-Weight Encryption
title_full_unstemmed Hermes: A Language for Light-Weight Encryption
title_short Hermes: A Language for Light-Weight Encryption
title_sort hermes: a language for light-weight encryption
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7345367/
http://dx.doi.org/10.1007/978-3-030-52482-1_5
work_keys_str_mv AT mogensentorbenægidius hermesalanguageforlightweightencryption