home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 2 / MECOMP-CD-II.iso / amiga / tools / libs / xpkblfh_lib / blfh.dok < prev    next >
Encoding:
Text File  |  1998-04-05  |  5.6 KB  |  131 lines

  1.                                 BLFH
  2.     Ein Blockchiffre-Algorithmus mit 4 verschiedenen Arbeitsmodi
  3.  
  4.  
  5.     Lizenz / Haftungsausschluß
  6.     --------------------------
  7.  
  8. Das Programm und alle Dateien dieser Distribution sind frei vertreibbar,
  9. das Copyright verbleibt jedoch bei Dirk Pauli. Alle Dateien dürfen frei
  10. vertrieben werden, solange nicht mehr als eine GERINGE Gebühr für den Zeit-
  11. bzw. Kopieraufwand erhoben wird. Die kommerzielle Nutzung der Programme
  12. bedarf einer schriftlichen Zustimmung des Authors. Alle Dateien dieser
  13. Distribution müssen in ihrer originalen, nichtmodifizierten Form zusammen
  14. verbleiben.
  15.  
  16. Obwohl die xpkBLFH.library intensiv getestet wurde, ist weder eine Garantie
  17. der Funktion gegeben, noch wird behauptet, daß das Programm für jeden Zweck
  18. geeignet ist. Das Programm und die Informationen, die in diesem Text gegeben
  19. werden, werden rein informativ zur Verfügung gestellt. In keinem Fall ist
  20. der Author für eventuelle direkte oder indirekte Schäden, die aus der
  21. Nutzung des Programmes oder der hier gegebenen Informationen zur
  22. Verantwortung ziehbar.
  23.  
  24. Obiges ist generell als FREEWARE bekannt.
  25.  
  26.  
  27.     Systemvoraussetzungen
  28.     ---------------------
  29.  
  30. -   einen Amiga mit einem beliebigen 680x0 Prozessor
  31. -   OS 2.04 (V37) oder besser
  32. -   keinen speziellen Speichervoraussetzungen
  33.  
  34.  
  35.     Installation
  36.     ------------
  37.  
  38. Einfach die "richtige" library in das Verzeichnis LIBS:compressors
  39. kopieren und nach xpkBLFH.library umbenennen.
  40. xpkBLFH.library000 ist für unbeschleunigte 68000er Systeme und
  41. xpkBLFH.library020 für Systeme mit einem 68020er Prozessor oder besser.
  42.  
  43. Die Geschwindigkeitswerte, die man via xquery erhält, sind nur Schätzungen,
  44. da ich keinen A3000 zur Verfügung habe. Die "020+"-Version schafft auf
  45. einem 68040/25 mit einem im RAM: befindlichen ca. 1MB großen File etwa
  46. 100K/sek.
  47.  
  48.     Kurzbeschreibung
  49.     ----------------
  50.  
  51. Der Blowfish-Algorithmus, den ich für diese library benutze, wurde von Bruce
  52. Schneier entwickelt. Dieser Algorithmus wird unter anderem auch in PGPfone
  53. verwendet.
  54. Blowfish ist eine 64-bit Blockchiffrierung mit variabler Schlüssellänge.
  55. Ähnlich wie DES, expandiert Blowfish den Schlüssel auf 4168(!) Bit und nutzt
  56. diese in 16 Runden zur Klartextverschlüsselung. Der Algorithmus beruht auf
  57. einem sog. Feistel-Netz.
  58. Die Sicherheit, die hiermit gegeben wird, ist in etwa die gleiche wie die
  59. von IDEA mit 16 Runden und stärker als FEAL-16 und DES. Bis zum heutigen
  60. Tage sind keine erfolgreichen Angriffe gegen den Blowfish-Algorithmus mit
  61. 16 Runden bekannt.(Sollten hierzu neuere Erkenntnisse vorliegen, die ich
  62. noch nicht kenne, bitte informieren Sie mich.)
  63.  
  64. Für weiterführende Informationen, lesen sie bitte "Bruce Scheier: Angewandte
  65. Kryptographie, 2. Auflage, Addison-Wesley".
  66.  
  67.     Wie man den Author erreicht
  68.     ---------------------------
  69.  
  70. Für Fehler-Reports, Verbesserungsvorschläge und andere Kommentare [oder
  71. Geschenke :-)] schreiben Sie bitte an:
  72.  
  73. Gelbe Post:
  74.     Dirk Pauli
  75.     Kurt-Eisner-Str.20
  76.     04275 Leipzig
  77.     Deutschland
  78.  
  79. email:
  80.     dpauli@aix520.informatik.uni-leipzig.de
  81.  
  82. email ist bevorzugt und wird schneller beantwortet.
  83.  
  84.         Danksagung
  85.         ----------
  86. Ein Dankeschön geht an
  87.     - Bruce Schneier für die Entwicklung des Blowfish-Alogorithmus' und
  88.       dessen freie Verfügbarkeit
  89.     - Dirk Stöcker, dafür, daß er XPK am Leben erhält und mir beim beta-
  90.       testen der 68000er Version half und mit Tips zur Seite stand
  91.  
  92.  
  93.     Programmgeschichte
  94.     ------------------
  95. V 1.0   20.12.1996      (nicht veröffentlicht) die erste vollständige Version
  96. V 1.1   13.01.1997      (erste Veröffentlichung)
  97.                         - einige Verbesserungen in Geschwindigkeit und
  98.                           Größe der library
  99.                         - die verschlüsselte Ausgabe wurde verkürzt
  100.                           (nur ca. 300 Bytes mehr als das Original bei einem
  101.                           ~1MB großen File)
  102. V 1.2   25.01.1997      - starke Geschwindigkeitssteigerung der
  103.                           Ver-/Entschlüsselungsroutinen von ca. 30% durch
  104.                           das "inline"n der am häufigsten gebrauchten
  105.                           Subfunktion
  106. V 1.3   17.04.1997      - Fehler, der die 68000er Version zum Absturz
  107.                           brachte, behoben (Danke an Dirk Stöcker)
  108.                         - deutsche Dokumentation hinzugefügt
  109.                         - kleinere Geschwindigkeitsverbesserungen
  110.                         - bei der 68020er Version einen Prozessor-Check
  111.                           hinzugefügt, so daß diese auf einem 68000er System
  112.                           nicht mehr abstürzt
  113.                         - mit neuem Library-Header von Dirk Stöcker
  114.                           recompiliert
  115. V 1.4   24.02.1998      - mit neuem Library-Header von Dirk Stöcker re-
  116.                           compiliert (das macht den Overhead zum Prozessor-
  117.                           Check in der 020er Version kleiner und diese
  118.                           damit ein wenig schneller und kleiner
  119.                         - das fehlende Flag XPKIF_UP_CHUNK wurde gesetzt
  120.                         - die Dok wurde ein wenig fehlerbereinigt
  121. V 1.5   21.03.1998      - Ein Fehler, der den Algorithmus sehr leicht
  122.                           angreifbar gemacht hat, wenn im Paßwort Zeichen
  123.                           oberhalb von 0x7F (z.B. dt. Umlaute) vorhanden
  124.                           waren. IN ALLEN ANDEREN FÄLLEN BESTAND KEINE GEFAHR.
  125.                           V 1.5 dechiffriert auch die alte Methode, chiffriert
  126.                           aber nur noch nach der neuen.
  127. V 1.6   05.04.1998      - ein Fehler in der Speicherverwaltung, der in
  128.                           seltenen Fällen zu einem Recoverable Alert führte,
  129.                           wurde beseitigt
  130.  
  131.