MC Projects Security Projects
über MCProjects Forschung Webdesign Links Deutsch ausgewählt switch to English

 

Message Authentication Codes      

Es wurden eine vielzahl von Message Authentication Codes (MAC) ausgewählt und in einer MFC ActiveX Library zusammengefasst. Alle Funktionen dieser Bibliothek können auf Dateien und Strings angewendet werden. Es wurden unter anderen folgende Message Authentication Codes implementiert: Rijndael (CBCMAC, CCMMAC, COAMAC), Serpent (CBCMAC, CCMMAC, COAMAC), Twofish (CBCMAC, CCMMAC, COAMAC), MD5 (HMAC), SHA1 (HMAC), SHA224 (HMAC), SHA256 (HMAC), SHA384 (HMAC) und SHA512 (HMAC).
Da eine ActiveX-DLL eine COM-Komponente ist, kann diese über die OLE-Automation in vielen Programmiersprachen eingebunden werden, wie in Visual Basic (VB), Visual C++ (VC) oder Delphi.

 

1. Implementierte MAC Algorithmen

2.Generierung des Message Authentication Codes (MAC)

2.1 Integritität von Daten

   
 





1. Implementierte MAC Algorithmen

In der ActiveX Komponente sind nachfolgende Message Authentication Code (MAC) Algorithmen implementiert. All diese Funktionen können auf Dateien und Strings angewendet werden.

Algorithmus Signaturlänge [Bit] Mode Sicherheit
Rijndael 128-256 CBCMAC, CCMMAC, COAMAC Hoch, Sehr hoch
RC6 128 CBCMAC, CCMMAC, COAMAC Hoch
Serpent 128 CBCMAC, CCMMAC, COAMAC Hoch
Twofish 128 CBCMAC, CCMMAC, COAMAC Hoch
MD5 128 HMAC Mäßig
SHA1 160 HMAC Hoch
SHA224 224 HMAC Sehr hoch
SHA256 256 HMAC Sehr hoch
SHA384 384 HMAC Sehr hoch
SHA512 512 HMAC Sehr hoch

Tabelle 1: Message Authentication Codes

Ein Message Authentication Code, definiert ein Verfahren zur Erzeugung von digitalen Unterschriften für Dateien und Strings. Die verwendeten Algorithmen sind Einwegfunktionen und liefern aus einer Botschaft beliebiger Länge einen "Fingerabdruck" in Form eines Codes definierter Länge. Die Fingerabdrücke dienen dazu, veränderte Botschaften zu bemerken. Wichtig dabei ist, dass dem Fingerabdruck noch ein geheimer Schlüssel hinzugefügt wird.
Im Unterschied zu Digitalen Signaturen werden MACs mit dem gleichen Schlüssel berechnet und verifiziert, so dass diese nur vom beabsichtigten Empfänger verifiziert werden können.

zurück zur Übersicht

2.1 Integritität von Daten

Die Integrität der Daten wird durch den Message Authentication Code (MAC) gesichert. Einer Nachricht wird ein mit einer Hash Funktion erstellter Code, der durch einen geheimen Schlüssel geschützt wird, angehängt. Man kann den Hashwert nur mit einem identischen Schlüssel verifizieren. Nach dem Empfang der Nachricht wird deren Unversehrtheit überprüft, indem aus der versendeten Nachricht heraus ein neuer MAC erstellt wird und mit dem in der Nachricht enthaltenen verglichen wird. Wenn die beiden Codes übereinstimmen, befindet sich die Nachricht im Originalzustand.

zurück zur Übersicht

 

 

   

 

 


[ Über MCProjects ] [ Forschung ] [ Webdesign ] [ Links ]

 
Copyright © 1999-2004 Unterleitner.info. All Rights Reserved.
Markus C. Unterleitner