Next: Portierungen
Up: Implementierung
Previous: Ein kleines Chatprogramm, mcchat
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: Portierungen
Up: Implementierung
Previous: Ein kleines Chatprogramm, mcchat
Heiko W.Rupp
12/1/1997