You are here: University of Vienna PHAIDRA Detail o:2124134
Title (eng)
Secure hash algorithms
Author
Margaretha Stephan
Advisor
Peter Raith
Assessor
Peter Raith
Abstract (deu)
Mit steigender Relevanz der Datensicherheit in der Entwicklung des digitalen Raums, werden auch Prozesse wie Hashing immer wichtiger. Jahrzehnte nach dem ersten von NIST standardisierten Hashing Algorithmus wird Fortschritt im Bereich Datenintegrität und digitale Verschlüsselung immer schneller zu einem essenziellen Teil der mathematischen und technischen Forschung. Dennoch fallen Antworten auf die Fragen „Wozu Hashing?“ und „Welcher Algorithmus garantiert die gewünschte Sicherheit?“ auch ihn vielen Anwendergruppen oft schwer. Anhand einer ausführlichen Literaturrecherche bietet diese Arbeit daher einen Überblick über die von NIST standardisierten Hashing Algorithmen SHA-1, SHA-2 und SHA-3, sowie einen Überblick über deren Entwicklung durch die Betrachtung der Algorithmen MD2, MD4 und MD5, welche direkte Vorfahren der ersten beiden NIST Algorithmen SHA-1 und SHA-2 darstellen. Im Folgenden werden außerdem grundliegende allgemeine und kryptografische Eigenschaften besprochen, welche eine Hashfunktion ausmachen. Zudem werden die zu diesem Zeitpunkt bekannten effizientesten Attacken auf SHA-1 und deren Vorgänger demonstriert. Zuguterletzt schließt die Arbeit mit einigen Beispielen, berechnet mithilfe eigens erstellter Implementierungen der Algorithmen in Python, welche einen Vergleich der einzelnen Sicherheitslevel direkt illustrieren und einen Überblick über mögliche Verwendungszwecke bieten.
Abstract (eng)
With the significance of data security increasing, hashing has become a vital part of both the computer sciences and mathematical research. Even though the first secure hashing algorithm has been defined by NIST decades ago, research on the field of secure hashing algorithms is now more relevant than ever. However, the choice of which security level to use in your application can often be a hard one. Using a literature approach, this paper offers an overview of all three secure hash algorithm families, SHA-1, SHA-2, and SHA-3, defined by NIST so far along with an analysis of their security status, including the most efficient known attacks for SHA-1, an algorithm pronounced insecure. It also provides an introduction into the evolution of secure hashing algorithms, introducing MD2, MD4, and MD5, as SHA-1 and SHA-2’s direct predecessors as well as an insight on relevant properties for defining hash functions. Some general properties and properties specific to cryptographic hash functions are discussed. Lastly, using implementations of all algorithms in Python, the paper presents examples for all secure hash algorithms alongside a short guide on which security level to use for different purposes.
Keywords (deu)
KryptografieHashfunktionenDatensicherheit
Keywords (eng)
HashingSecure Hash AlgorithmsCryptographyHash functionsDigital SecurityData Integrity
Subject (deu)
Type (deu)
Persistent identifier
https://phaidra.univie.ac.at/o:2124134
rdau:P60550 (deu)
v, 89 Seiten : Illustrationen
Number of pages
95
Study plan
Masterstudium Lehramt Sek (AB) Unterrichtsfach Englisch Unterrichtsfach Mathematik
[UA]
[199]
[507]
[520]
[02]
Association (deu)
Members (1)
Title (eng)
Secure hash algorithms
Author
Margaretha Stephan
Abstract (deu)
Mit steigender Relevanz der Datensicherheit in der Entwicklung des digitalen Raums, werden auch Prozesse wie Hashing immer wichtiger. Jahrzehnte nach dem ersten von NIST standardisierten Hashing Algorithmus wird Fortschritt im Bereich Datenintegrität und digitale Verschlüsselung immer schneller zu einem essenziellen Teil der mathematischen und technischen Forschung. Dennoch fallen Antworten auf die Fragen „Wozu Hashing?“ und „Welcher Algorithmus garantiert die gewünschte Sicherheit?“ auch ihn vielen Anwendergruppen oft schwer. Anhand einer ausführlichen Literaturrecherche bietet diese Arbeit daher einen Überblick über die von NIST standardisierten Hashing Algorithmen SHA-1, SHA-2 und SHA-3, sowie einen Überblick über deren Entwicklung durch die Betrachtung der Algorithmen MD2, MD4 und MD5, welche direkte Vorfahren der ersten beiden NIST Algorithmen SHA-1 und SHA-2 darstellen. Im Folgenden werden außerdem grundliegende allgemeine und kryptografische Eigenschaften besprochen, welche eine Hashfunktion ausmachen. Zudem werden die zu diesem Zeitpunkt bekannten effizientesten Attacken auf SHA-1 und deren Vorgänger demonstriert. Zuguterletzt schließt die Arbeit mit einigen Beispielen, berechnet mithilfe eigens erstellter Implementierungen der Algorithmen in Python, welche einen Vergleich der einzelnen Sicherheitslevel direkt illustrieren und einen Überblick über mögliche Verwendungszwecke bieten.
Abstract (eng)
With the significance of data security increasing, hashing has become a vital part of both the computer sciences and mathematical research. Even though the first secure hashing algorithm has been defined by NIST decades ago, research on the field of secure hashing algorithms is now more relevant than ever. However, the choice of which security level to use in your application can often be a hard one. Using a literature approach, this paper offers an overview of all three secure hash algorithm families, SHA-1, SHA-2, and SHA-3, defined by NIST so far along with an analysis of their security status, including the most efficient known attacks for SHA-1, an algorithm pronounced insecure. It also provides an introduction into the evolution of secure hashing algorithms, introducing MD2, MD4, and MD5, as SHA-1 and SHA-2’s direct predecessors as well as an insight on relevant properties for defining hash functions. Some general properties and properties specific to cryptographic hash functions are discussed. Lastly, using implementations of all algorithms in Python, the paper presents examples for all secure hash algorithms alongside a short guide on which security level to use for different purposes.
Keywords (deu)
KryptografieHashfunktionenDatensicherheit
Keywords (eng)
HashingSecure Hash AlgorithmsCryptographyHash functionsDigital SecurityData Integrity
Subject (deu)
Type (deu)
Persistent identifier
https://phaidra.univie.ac.at/o:2124836
Number of pages
95
Association (deu)