next up previous contents index
Next: Portierungen Up: Implementierung Previous: Ein kleines Chatprogramm, mcchat

Zusätzliche Bibliotheken

  Manche der oben vorgestellten Programme benötigen für ihre Funktion zusätzliche externe Funktionen, die normalerweise nicht in der Standard C Bibliothek vorhanden sind. Teilweise wurden diese Funktionen bereits in der Bibliothek libmc  zur Verfügung gestellt. Die beiden zusätzlich benötigten Bibliotheken werden hier kurz vorgestellt:
zlib
  Die Zlib, die in den RFCs 1950-1952 [LD96,Deu96a,Deu96b] spezifiziert ist, enthält zwei Funktionen, ()  und () , die einen Puffer bekannter Länge komprimieren oder dekomprimieren. Diese beiden Funktionen werden in   und   benötigt, um die Artikel vor dem Versand zu komprimieren und sie nach dem Erhalt zu dekomprimieren können. Die Zlib wurde von Jean-loup Gailly[*] und Mark Adler[*] entwickelt und kann u.a. über folgenden URL erhalten werden: http://quest.jpl.nasa.gov/zlib/

Die Zlib  ist im Mcntp Quellbaum im Verzeichnis zlib/ enthalten.

rsaref
  Aus der librsaref bzw. der außerhalb frei verfügbaren librsaeuro   werden drei Funktionen benötigt: PrivateEncrypt() , PublicDecrypt()  und _GeneratePEMKeys() . Die ersten beiden dienen dazu, einen Puffer mit den privaten Schlüssel zu verschlüsseln, bzw. mit dem öffentlichen Schlüssel zu entschlüsseln. Diese Funktionen werden in   und   benötigt. _GeneratePEMKeys()  wird in   benutzt, um die privaten und öffentlichen Schlüssel zu generieren.

Die rsaref Bibliothek wurde von J.S.A.Kapp[*] entwickelt und kann u.a. über folgende URL erhalten werden: http://www.repertech.com/RSAEuro.html

Weiterhin wird der Code zu RIPEMD-160 von Antoon Bosselaers[*] benötigt, der in der Distribution im Verzeichnis ripe-md160/ sich befindet und der u.a. von ftp://ftp.cert.dfn.de/ bezogen werden kann.

Dieser Code ist im Verzeichnis ripe-md160 im Mcntp Quellbaum enthalten und wurde mimimal modifiziert: die Funktion ()  wurde in ()  unbenannt, da ein Namenskonflikt mit der Funktion ()  der zlib  aufgetreten ist.


next up previous contents index
Next: Portierungen Up: Implementierung Previous: Ein kleines Chatprogramm, mcchat
Heiko W.Rupp
12/1/1997