Skip to main content
Menü

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
Die "BFH"-Komponente wurde mit Delphi 3.02 erstellt und liegt als Quellkode in deutscher Version vor. Die zeitkritischen Routinen sind direkt in Assembler geschrieben.

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.
Datei-Header (mit Kennwort verschlüsselt und nur bei Version 0x01h vorhanden)
  • Name: Array[0..255] of Char;
    Dateiname (nullterminiert)
  • Size: LongInt;
    Dateigrösse
  • Date: LongInt;
    Dateidatum (DOS Datums- und Zeitinformationen)
Datenbereich (auf ein Vielfaches von 8 verlängert und mit Kennwort verschlüsselt)
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.