BFH Komponente
Dem Konzept liegt der BLOWFISH - Algorithmus von Bruce Schneier zugrunde. Er zeichnet sich durch folgende Merkmale aus.
- 64-Bit Blockchiffrierung mit ECB und CBC
- bis zu 448-Bit Schlüssellänge
- wesentlich schneller als DES
- nicht patentiert mit frei verfügbarem Quellkode
- keine erfolgreiche Kryptoanalyse bekannt
Ein BFH-Stream hat folgenden Aufbau
Standard-Header
- Signature: Array[0..2] of Char;
Die Signatur ist immer "BFH". - Version: Byte;
Die Version 0x00h wurde in einer ältere Betaversion benutzt und wird nicht mehr unterstützt.
Die Version 0x01h ist für das übliche Filesystem gedacht und es folgt nach dem Standard-Header ein Datei-Header.
Die Version 0x02h kann für Chipkarten und ähnliche Speichermedien verwendet werden. - CRC32: LongInt;
Die 32-Bit Checksumme wird bei Version 0x01h über den Datei-Header und bei Version 0x02h über die ersten 256 Byte der Daten berechnet. Sie wird hauptsächlich zur Erkennung des richtigen Kennwortes herangezogen. - ulCBCLeft, ulCBCRight: LongInt;
Die beiden Zufallszahlen für den CBC-Blockalgorithmus.
- Name: Array[0..255] of Char;
Dateiname (nullterminiert) - Size: LongInt;
Dateigrösse - Date: LongInt;
Dateidatum (DOS Datums- und Zeitinformationen)
Die Benutzung dieser Software erfolgt auf eigene Gefahr und sie ist nur für den privaten Gebrauch bestimmt. Es sind unbedingt die gültigen Im- und Exportgesetze für Kryptographie-Software zu beachten.