=== K_Code V1.01 rel. 0210-91 === ( S H A R E W A R E ) === All rights reserved === (c) 1991 by Andreas Ralph Kleinert Grube Hohe Grethe 23 W-5900 Siegen 1 Germany ----- Dokumentationsdatei-Version : V1.01-A-0210-91 ----- K_Code ist (C)opyright 1991 by Andreas R. Kleinert und darf frei kopiert werden. Eine "Entrichtung" des SHARE-Betrages ist erwuenscht, aber nicht Zwang. Eine eventuell verlangte Kopiergebuehr pro Diskette sollte 10 DM bzw. das 5-fache des Leerdiskettenpreises nicht ueberstei- gen. (Der fuer fruehere Versionen von K_Code geltende Betrag von 20 DM bzw. 15 DM gilt mit Erscheinen dieser Version NICHT mehr). ERWUENSCHT ist allerdings ein Betrag, der, bis auf eine geringe Kopier- gebuehr, in etwa dem Preis einer Leerdiskette entspricht. K_Code darf nicht unvollstaendig weitergegeben werden ! Bestandteile von K_Code V1.01 sind : - diese Anleitung - das Programm "K_Code" - und alles weitere, was von mir als Bestandteil von K_Code V1.01 ge- kennzeichnet ist >>> "WAS IST K_Code ?" K_Code ist ein Programm zum Verschluesseln von Daten aller Art. Dies koennen sowohl Datenfiles irgenwelcher Programme, Texte oder Programme sein. K_Code ist aber kein Packer, im Gegenteil, bei Verwendung einiger Kodiermodi wird das Ausgangsprodukt sogar laenger als die "Vorlage" (Er- hoehung der Sicherheit durch Redundanz -> sinvoll besonders bei TEXTEN), sodass sich die zusaetzliche Verwendung eines Packers empfiehlt. Die Bedienung von K_Code ist denkbar einfach, sodass keine wohl keine groesseren Probleme fuer Sie als Anwender zu erwarten sind. Dennoch habe ich weiter unten die generelle Vorgehensweise etwas genauer erlaeutert, als dies in der Hilfefunktion von K_Code geschieht (aufrufbar durch "?"-Option oder Programmstart ohne Parameter). >>> HINWEIS K_Code V1.01 ist SHAREWARE. Falls Sie dieses Programm nuetzlich finden, so senden Sie mir bitte den SHARE-Beitrag von DM 15 als Aufwandsent- schaedigung fuer die Programmierarbeit, die verbrauchten Nerven, die schlaflosen Naechte und sonstige Erscheinungen, die beim Pro- grammieren nun einmal so auftreten (Achtung, Selbstironie !). Sie haben dann uebrigens auch die Moeglichkeit, von mir stets die neueste Version von K_Code (falls sie bereits erstellt ist und ich die Arbeit an K_Code aufgrund mangelnden Interesses seitens der Public-Domain-"Gemeinde" noch nicht eingestellt habe) gegen eine Leerdiskette und ausreichend Rueckporto zu erhalten (dieses Angebot gilt bis zu dem Zeitpunkt, da ich mich nicht mehr in der Lage sehe, die zahlreichen Anfragen zu befriedigen; dieser ist allerdings momentan nicht in Sicht). Alle, die den SHARE-Beitrag an mich "entrichtet" haben, finden (sozusagen als Bonbon) eine etwas ausfuehrlichere Anleitung auf ihrer Diskette, die auch teilweise detailliert auf bestimmte K_Code-Befehle eingeht. Diese erweiterte "Anleitungsdatei" darf dann allerdings nicht frei weitergegeben werden ! Ich weise noch einmal ausdruecklich darauf hin, dass das "Entrichten" des SHARE-Beitrags an mich eine absolut FREIWILLIGE Angelegenheit ist, die ich als eine Art "Unterstuetzung fuer einen bislang erfolglosen Program- mierer" betrachte. Da K_Code kein kommerzielles Programm ist, besteht hierzu zwar keine Verpflichtung, dankbar waere ich dafuer allerdings den- noch und ich wuerde mich dafuer auch wie oben beschrieben erkenntlich zei- gen !!! >>> INSTALLATION Es sind keinerlei besondere Massnahmen zur Installation vorzunehmen ! >>> BEDIENUNG Die Steuerung der K_Code-Funktionen erfolgt per Kommandozeilen-Optionen, die allesamt durch das Zeichen "-" eingeleitet werden. Ein darauf folgendes "e" aktiviert die Kodierroutine, ein "d" die Deko- dierroutine. Durch Angabe eines weiteren Buchstaben ("a", "b", ...) wird die Art der Kodierung bestimmt. K_Code bietet verschiedene Kodierverfahren an, die alle sehr einfach auf- gebaut sind, aber (spaetestens !) durch Kombination untereinander (ohne K_Code und Dekodierhinweise) UNENTSCHLUESSELBAR sind. Beispiel : K_Code "Datei_A" "Datei_B" -ec "Datei A" wird im Modus C kodiert und in "Datei_B" (kodiert) geschrieben. Bedingt durch die Art der Kodierung veraendert sich eventuell die Laenge der Datei : Modus A : doppelte Laenge fuer "Datei_B" Modus B : dreifache Laenge fuer "Datei_B" Modus C : gleiche Laenge fuer "Datei_B" >>> KOMPLIKATIONEN Es wurden von mir bislang noch keine beobachtet. >>> FUNKTIONSUEBERSICHT Optionen fuer die Kodierung : // "-ea" : Kodierung im Modus A // // "-eb" : Kodierung im Modus B // // "-ec" : Kodierung im Modus C // Optionen fuer die DeKodierung : // "-da" : DeKodierung im Modus A // // "-db" : DeKodierung im Modus B // // "-dc" : DeKodierung im Modus C // Optionen fuer andere Zwecke : // "?" : Hilfefunktion // HINWEIS : Die Anfuehrungszeichen um die Optionen sind NICHT mit einzuge- ben !!! >>> HINWEISE UND KOMMENTARE ZU DEN OPTIONEN Mode A : - vergleichsweise simpel, aber irritierend fuer den Betrachter Mode B : - schwerer zu durchschauen als Mode A Mode C : - Entschluesselung EXTREM unwahrscheinlich. Kombinierte Verschluesselung mit A, B, C (Entschluesselung unter Be- ruecksichtigung der Reihenfolge) : - Entschluesselung so gut wie unmoeglich, da die zunehmende Redundanz Haeufigkeitsbetrachtungen bei Texten (haeufigstes Zeichen gleich Buch- stabe "e", usw.) von vornherein zum Scheitern verurteilt und bei Pro- grammen diese ohnehin nicht sinnvoll sind. IDEALE Kombination : Zuerst Mode C, dann Mode A ; (Enschluesselung umgekehrt); dann mit einem Packer crunchen. >>> VERSIONS-"HISTORY" V1.0 : - erste Version mit bereits drei verschiedenen Kodier-/Dekodiermodi und guter Betriebssicherheit. V1.01 : - Code-Verkuerzungen und -Optimierungen >>> GEPLANT - weitere Kodiermodi - enventuell PACK-Option - Codeoptimierungen zur Beschleunigung des Kodierens/Dekodierens. >>> K_Code ist (c) 1991 by Andreas R. Kleinert >>> "SCHLEICHWERBUNG" (muss halt auch sein ...) Weitere von mir geschriebene Programme : - DRAFU ([D]raw [a] [Fu]nction) : -> Funktionsdarstellung (linear, quadratisch, Polynome) Faehigkeiten : jetzt schon : - freies Verschieben der Achsen - Farbkombinationen frei waehlbar - "Aufloesung" (Pixel) einstellbar - Prioritaet manipulierbar (fuer schnellere Ausgabe) demnaechst wahrscheinlich : - Speichern der Darstellung als ILBM oder BitMap - sin, cos, tan leider noch nicht : - Funktionsanalysis (vielleicht auch nie...) - freie Wahl der Eingabemaske (z.B. cos x * tan z / x^2) - Romanverwaltung "PR" -> Verwaltung von Heftromanen, o.ae. - AK_Lotto : -> "Lotto-Spielereien" (inkl. Verwaltung) - KPosXY : -> Mauspositionsanzeige, ... . - SPACE-Archiv : -> Eine Art "Lexikon" mit Daten und Fakten rund um die Raumfahrt. (USA, UdSSR, China, ESA, Frankreich, Japan, Deutschland, ...) Verschiedene Textanzeige-Modi zur Auswahl (durch Unterstuetzung der bekanntesten Textanzeigeprogramme) - TOM ([T]ranslate-[O]-[M]at) : -> Mini-Uebersetzungsprogramm (keine Texte, nur Vokabeln, aber leicht ergaenz- und erweiterbar) - AKShell : -> Eine Shell mit "ENV:"- und WildCard-Unterstuetzung ("#?"/"*"). Funktionstastenbelegungen und "Aliases" sind ebenfalls moeglich. Kurzer Code, geringer Speicherbedarf !!! (Passt gut zu AKCC, s.u. !) - AKCC -> Neue CLI-/Shell-Befehle fuer die unterschiedlichsten Zwecke. - u.v.m. .......... (look out for them) Nnotfalls direkt an mich wenden, falls die Programme nirgendwo zu finden sind ! (Adresse siehe oben.) >>> HINWEIS : - Commdore, Amiga, Kickstart, AmigaDOS, Workbench, CLI, etc. sind (c)/Warenzeichen bei/von COMMODORE ! - ARP ist Public Domain und den meisten PD-Haendlern erhaeltlich !