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...
Autor principal: | |
---|---|
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 |