Thread View: baerlin-net.comp.prog-corner
25 messages
25 total messages
Started by Boris Wylutzki
Sat, 11 May 1996 00:00
Wie Pruefsumme?
Author: Boris Wylutzki
Date: Sat, 11 May 1996 00:00
Date: Sat, 11 May 1996 00:00
26 lines
1959 bytes
1959 bytes
Huhu!
Ich m�chte f�r ein Sharewareprogramm ein Registrier-key-System entwickeln.
Dabei mu� ich irgendwie mit dem Namen des Benutzers und einem geheimen
Passwort, was in der EXE-Datei steht, eine Registrier-Nummer erzeugen.
Diese Nummer sollte
a) immer die gleiche L�nge haben,
b) nicht decodierbar sein (Fall-Algorythmus),
c) sich bei kleinster Ver�nderung des Namens total ver�ndern,
damit man nicht so leicht auf Algorythmus & Passwort geschlossen
werden kann.
Kann mir da vielleicht jemand ein System sagen, wie ich das programmieren
kann? (m�gl. pascal)
Bye!
---===<<< E-Mail: BADMAN@TBX.berlinet.de >>>===---
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode
verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten
verkommerzialisert ist werdet Ihr merken, dass Geld nicht von alleine
programmiert.
Re: Wie Pruefsumme?
Author: Philipp Adelt
Date: Mon, 13 May 1996 00:00
Date: Mon, 13 May 1996 00:00
40 lines
2624 bytes
2624 bytes
In article <68d5yyf7s3B@pbw.tbx.berlinet.de>, BADMAN@TBX.berlinet.de (Boris Wylutzki) wrote: >Huhu! Hihoo! >Ich m�chte f�r ein Sharewareprogramm ein Registrier-key-System entwickeln. >Dabei mu� ich irgendwie mit dem Namen des Benutzers und einem geheimen >Passwort, was in der EXE-Datei steht, eine Registrier-Nummer erzeugen. Muss es denn so kompliziert sein? Ich habe mal in einem Shareware-Proggi etwas sehr einfaches gemacht: >Diese Nummer sollte > a) immer die gleiche L�nge haben, Das ist am Einfachsten: Halt die pass-nummer einfach in einem Rahmen (z.B. nicht >65535) und addiere das naechst hoehere Bit (hier also 65536). Dann wird die Nummer vom Rechner immer mit derselben Laenge gespeichert. > b) nicht decodierbar sein (Fall-Algorythmus), Einfacher Algorithmus, den ich zwar nicht in einem 10.000DM Proggi einsetzen wuerde, aber er ist komplex genug, um DAUs abzuhalte, mit DEBUG was zu finden: passnum = 0 SCHLEIFE jedes Zeichen im Namen abgehen passnum=xor(passnum*ascii(aktuelles zeichen), ascii(aktuelles zeichen)) ENDE SCHLEIFE passnum = passnum-(DIV(passnum, 65000)*65000)+65535 Das habe ich mir gerade aus den Fingern gesogen, vielleicht kann ja mal jemand sagen, wie unsicher sowas ist!? > c) sich bei kleinster Ver�nderung des Namens total ver�ndern, > damit man nicht so leicht auf Algorythmus & Passwort geschlossen > werden kann. Kann ich nicht sagen, ich bin kein echter Kryptologe! ;) >Kann mir da vielleicht jemand ein System sagen, wie ich das programmieren >kann? (m�gl. pascal) Das sollte jetzt nicht mehr sooo schwer umzusetzen sein, oder? Ciao, Philipp!
Re: Wie Pruefsumme?
Author: Sebastian Staamann
Date: Tue, 14 May 1996 00:00
Date: Tue, 14 May 1996 00:00
45 lines
2732 bytes
2732 bytes
-----BEGIN PGP SIGNED MESSAGE----- Ciao Boris, >Ich m�chte f�r ein Sharewareprogramm ein Registrier-key-System entwickeln. >Dabei mu� ich irgendwie mit dem Namen des Benutzers und einem geheimen >Passwort, was in der EXE-Datei steht, eine Registrier-Nummer erzeugen. >Diese Nummer sollte > a) immer die gleiche L�nge haben, > b) nicht decodierbar sein (Fall-Algorythmus), > c) sich bei kleinster Ver�nderung des Namens total ver�ndern, > damit man nicht so leicht auf Algorythmus & Passwort geschlossen > werden kann. >Kann mir da vielleicht jemand ein System sagen, wie ich das programmieren >kann? (m�gl. pascal) Was Du suchst, ist eine kryptographische One-Way-Hash-Function. Daf"ur gibt es einige etablierte Algorithmen. Diese akzeptieren einen Input beliebiger L"ange und liefern einen Output fester L"ange, in der Regel 128 Bit. Am sichersten scheint mir MD5. Beschreibungen dieses Algorithmus gibt es zahlreiche, u.a. in Bruce Schneier: Applied Cryptography. Die Implementierung sollte auch in Pascal m"oglich sein, obwohl sie in C vermutlich effizienter m"oglich ist. Ciao, Sebastian. # Sebastian Staamann fon : +49 - 30 - 314 24890 # # Technische Universitaet Berlin fax : +49 - 30 - 314 24891 # # Institut fuer Kommunikations- und Softwaretechnik # # http://ini.cs.tu-berlin.de/~staa/ pgp public key available # -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: noconv iQBVAwUBMZhT/rYjKRzvIqsNAQGwYgH+IczHCv5GNraiN78yQF7AlaLV/xFeKK2q 4QvWKvfCGwEYAZ97s+Lrmh2SmpJA3XZC8dvsdumpej4c3FHFh1l6Zw== =t0nd -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Tue, 14 May 1996 00:00
Date: Tue, 14 May 1996 00:00
71 lines
3752 bytes
3752 bytes
-----BEGIN PGP SIGNED MESSAGE----- On Mon, 13 May 1996 12:05:02 +0000, Philipp Adelt <padelt@warper.teuto.de> wrote: > Einfacher Algorithmus, den ich zwar nicht in einem 10.000DM Proggi > einsetzen wuerde, aber er ist komplex genug, um DAUs abzuhalte, mit > DEBUG was zu finden: DAUs arbeiten nicht mit debug. Und du hast debug wahrscheinlich auch noch nicht von nahem gesehen. > passnum = 0 > SCHLEIFE jedes Zeichen im Namen abgehen > passnum=xor(passnum*ascii(aktuelles zeichen), ascii(aktuelles zeichen)) > ENDE SCHLEIFE > passnum = passnum-(DIV(passnum, 65000)*65000)+65535 > Das habe ich mir gerade aus den Fingern gesogen, ...so sieht's auch aus. > vielleicht kann ja mal > jemand sagen, wie unsicher sowas ist!? L�cherlich. Auf der anderen Seite ist das auch nicht der Punkt, wo angegriffen wird. Ganz egal, wie kompliziert deine Abfrage ist, sie besteht am Ende immer aus einem conditional jump, d.h. einer Assembler-Anweisung. Diese wird der Cracker finden und �ndern, so da� deine Abfrage immer "ja, registriert" ergibt. Es gibt keinen sicheren Schutz. Auch wenn deine Funktion kryptographisch akzeptiert w�re, sagen wir MD5 oder SHA, dann w�re dein Programm dadurch nicht sicherer. > > c) sich bei kleinster Ver�nderung des Namens total ver�ndern, > > damit man nicht so leicht auf Algorythmus & Passwort geschlossen ^ Leuten, die Algorithmus nicht richtig schreiben k�nnen, sollte man eigentlich nicht dabei helfen, ihre wertvollen Programme vor Hackern zu sch�tzen. Das ist in meinen Augen ein klarer Fall von DLP - dem Deutschen Loser-Programmierer. Er "organisiert" sich einen Compiler von hier und ein paar Class Libraries von da zusammen, nimmt ein Demo-Programm der Class Library und tr�gt als Copyright-Halter sich selber ein, und verbringt am Ende als einziges mit dem Kopierschutz / der Registrierung Zeit. Solche Software ist den Download nicht wert, sie ist nichtmal die Zeit wert, die es mich in meinem Newsreader kostet, das Announcement zu skippen. > Kann ich nicht sagen, ich bin kein echter Kryptologe! ;) Du bist auch kein unechter Kryptologe. Du bist *gar kein* Kryptologe. Felix - -- Kirk: "I would like to speak to someone in authority." Aelborne: "We, we don't have anybody in authority. But I am the chairman of the Council of Elders, perhaps I will do. ---"Errand Of Mercy", Stardate 3198.4 -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: latin1 iQCVAwUBMZiUgh/Da1Yoy+f1AQFyGQQAhhId1Wv8yU+gcUJvDqT4nmueR/bSi0FS TM7u5DGo8TL3np2WZlkqwtHd20tlPnvLzMZwtZJ2QPMW6Bronx6ZpQJfqqoT2aQT bHGN8d2Nuj7ylkqjCkjNOTmMwAhevnGSJsrdrwHfVz8i9lmsdyQ/0hcrm8Ksowrm vPTyJGQ/XyY= =NGKT -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Tue, 14 May 1996 00:00
Date: Tue, 14 May 1996 00:00
48 lines
3051 bytes
3051 bytes
-----BEGIN PGP SIGNED MESSAGE----- On 14 May 1996 09:36:07 GMT, Sebastian Staamann <staa@cs.tu-berlin.de> wrote: > Was Du suchst, ist eine kryptographische One-Way-Hash-Function. Daf"ur gibt > es einige etablierte Algorithmen. Diese akzeptieren einen Input beliebiger > L"ange und liefern einen Output fester L"ange, in der Regel 128 Bit. > Am sichersten scheint mir MD5. ... nachdem du dich ausf�hrlich mit *welchen* Verfahren auseinandergesetzt hast, hast du nach *welchen* Kriterien die Sicherheit evaluiert und bist *weshalb* zum Schlu� gekommen, da� MD5 sicher ist? Tats�chlich ist auch den weltbesten Kryptologen nicht klar, wie man beurteilen soll, ob ein One-Way-Hash sicher ist. Es gibt nur ein paar Heuristiken, anhand derer man ein paar Verfahren als unsicher deklarieren kann. Tats�chlich kann niemand beweisen, da� MD5 sicher ist, weil "sicher" einfach nicht mathematisch definiert ist. Deshalb stellt man einfach aus blauem Himmel ein paar Forderungen auf, wie da� die Hashfunktion kleine Eingabe-�nderungen weit propagieren soll, d.h. da� der Hash sich radikal �ndern soll. Das *scheint* sinnvoll. Aber ist es das auch? Wer wei�...? > Beschreibungen dieses Algorithmus gibt es zahlreiche, u.a. in Bruce > Schneier: Applied Cryptography. Dieses Buch kann man in der Tat allen an Kryptographie interessierten w�rmstens an's Herz legen. > Die Implementierung sollte auch in Pascal m"oglich sein, obwohl sie in > C vermutlich effizienter m"oglich ist. Die Effizienz einer Implementierung ist von der Sprache grunds�tzlich unabh�ngig. *plonk* Felix -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: latin1 iQCVAwUBMZiV0R/Da1Yoy+f1AQEWRQQAydkIO5JEARzx+zgXK8xl6wsSp9sjWhEy DYhFxDXo6WmZIwFeAphJdInPdn5/eFhFHqgeQaFigmmhrm7l7WxqjV6x8hHS63RO huJGFs901VtMrDER/1re1PGS0idb7DAydZSi5s38DRD8i9QviWXZn+qK4JvRjsoo C3sccyp4QA0= =wDej -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Philipp Adelt
Date: Wed, 15 May 1996 00:00
Date: Wed, 15 May 1996 00:00
73 lines
4872 bytes
4872 bytes
In article <slrn4ph543.2i5.leitner@xorn.prz.tu-berlin.de>, leitner@xorn.prz.tu-berlin.de (Felix von Leitner) wrote: >-----BEGIN PGP SIGNED MESSAGE----- >On Mon, 13 May 1996 12:05:02 +0000, Philipp Adelt <padelt@warper.teuto.de> wrote: >> Einfacher Algorithmus, den ich zwar nicht in einem 10.000DM Proggi >> einsetzen wuerde, aber er ist komplex genug, um DAUs abzuhalte, mit >> DEBUG was zu finden: >DAUs arbeiten nicht mit debug. Und du hast debug wahrscheinlich auch >noch nicht von nahem gesehen. Doch, doch, aber ich schreibe mir eher selber tools, um aus Excel den Reg-Namen ohne Aufrufen rauszufinden (natuerlich nur, um ohne Windows herauszufinden, ob die Lizenz echt ist;). >> passnum = 0 >> SCHLEIFE jedes Zeichen im Namen abgehen >> passnum=xor(passnum*ascii(aktuelles zeichen), ascii(aktuelles zeichen)) >> ENDE SCHLEIFE >> passnum = passnum-(DIV(passnum, 65000)*65000)+65535 > >> Das habe ich mir gerade aus den Fingern gesogen, >...so sieht's auch aus. Jau. >> vielleicht kann ja mal >> jemand sagen, wie unsicher sowas ist!? >L�cherlich. Auf der anderen Seite ist das auch nicht der Punkt, wo >angegriffen wird. Ganz egal, wie kompliziert deine Abfrage ist, sie >besteht am Ende immer aus einem conditional jump, d.h. einer >Assembler-Anweisung. Diese wird der Cracker finden und �ndern, so da� >deine Abfrage immer "ja, registriert" ergibt. Jau, da hast Du allerdings voellig recht. Ich habe ja geschrieben, dieser _Algorithmus_ ist nicht sicher. Und was dann der Compiler daraus macht, ist natuerlich nochwas anderes. In dem Falle, den Du ansprichst (der absolut nicht einfach ist und den auch Cracker nur mit viel Zeit be- herrschen), hilft nur a) das Abfragen an vielen Stellen oder b) Ver- schluesselung und Validierung (per CRC oder aehnlichem). Beides war nicht gefragt. Es geht eben um ein kleines Teil, mit dem man so eine Abfrage zusammenbasteln kann. >Es gibt keinen sicheren Schutz. Auch wenn deine Funktion >kryptographisch akzeptiert w�re, sagen wir MD5 oder SHA, dann w�re dein >Programm dadurch nicht sicherer. Doch, sicher_er_ schon, in dem Sinne, dass es _weniger_ Leuten moeglich ist, a) Deinen Key innendrin zu lesen und b) die Abfrage zu umgehen. Aber absolute Sicherheit gibt's wirklich nicht. >> > c) sich bei kleinster Ver�nderung des Namens total ver�ndern, >> > damit man nicht so leicht auf Algorythmus & Passwort geschlossen > ^ >Leuten, die Algorithmus nicht richtig schreiben k�nnen, sollte man >eigentlich nicht dabei helfen, ihre wertvollen Programme vor Hackern zu >sch�tzen. Das ist in meinen Augen ein klarer Fall von DLP - dem >Deutschen Loser-Programmierer. Er "organisiert" sich einen Compiler von >hier und ein paar Class Libraries von da zusammen, nimmt ein >Demo-Programm der Class Library und tr�gt als Copyright-Halter sich >selber ein, und verbringt am Ende als einziges mit dem Kopierschutz / >der Registrierung Zeit. Solche Software ist den Download nicht wert, >sie ist nichtmal die Zeit wert, die es mich in meinem Newsreader kostet, >das Announcement zu skippen. Spinner. Er hat nicht einmal gesagt, was das fuer ein Programm ist und Du ziehst gleich drueber her. Hast Du nix anderes zu tun? Was sagt Dir denn, dass er nicht gerade die genialste Software erfunden hat? Es muss jawohl nicht jeder Kryptologie- (und auch nicht die Ansaetze davon) experte sein, um gute Programme schreiben zu koenne. Ach nochwas: Wenn Du so wenig hilfsbereit bist, was machst Du dann hier? Dich an anderer Leute Ideen ergoetzen? >> Kann ich nicht sagen, ich bin kein echter Kryptologe! ;) >Du bist auch kein unechter Kryptologe. Du bist *gar kein* Kryptologe. Auch richtig. Und das habe ich nie behauptet. Werde ich auch gar nicht, weil ich mich mit anderen Problemen beschaeftige als solchen. Ciao, Philipp!
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Wed, 15 May 1996 00:00
Date: Wed, 15 May 1996 00:00
118 lines
6972 bytes
6972 bytes
-----BEGIN PGP SIGNED MESSAGE-----
On 15 May 1996 17:35:52 GMT, Sebastian Staamann <staa@cs.tu-berlin.de> wrote:
> Sch"on zu lesen, dass sich an dieser Uni anscheinend auch andere f"ur
> Kryptologie interessieren.
Es gibt sogar Vorlesungen zum Thema Datensicherheit und Kryptographie,
also der eine oder andere scheint sich in der Tat daf�r zu
interessieren...
> H1 Input M der Hashfunktion H kann beliebiger L"ange sein
> H2 Output h=H(M) hat feste L"ange m
Das ist an sich eher die Definition von "Hash", da� du eine Menge von
Nachrichten eindeutig auf eine kleinere Menge von Nachrichten abbildest,
als eine Anforderung f�r die Handhabbarkeit...
> Hinsichtlich Sicherheit gelten mindestens folgende Forderungen:
> S1 Es ist ein hart*, aus einem gegebenen h die urspr"ungliche Nachricht M zu
> berechnen
Es ist nicht nur hart, es ist unm�glich, denn es gibt nicht "die
urspr�ngliche Nachricht M", es gibt (hoffentlich!) unendlich viele
m�gliche Nachrichten, die auf h gehasht werden!
> S2 Es ist hart, zu einer gegebenen Nachricht M eine andere Nachricht M'
> zu finden, so dass H(M) = H(M')
Das folgt aus der n�chsten Forderung.
> S3 Es ist hart, zwei Nachrichten M und M' zu finden, so dass H(M) = H(M')
Die Kernforderung an eine sichere Hashfunktion ist, da� du zu einem Hash
x keine Nachricht N findest, so da� H(N)=x. Besonders, wenn du die
Hashfunktion zur Authentisierung benutzen willst, ist dir eigentlich
egal, welche anderen Passw�rter den gleichen Hash haben, solange niemand
aus einem Hash ein Passwort errechnen kann.
> Falls ein potentieller Angreifer in der Lage ist, die Rechenzeit t von H(M)
> zu erfahren, muss ausserdem gelten:
> S4 Es ist hart, aus h und der Rechenzeit t von H(M), M zu berechnen
Die Rechenzeitproblematik ist eine sehr neue, und ist meines Erachtens
auf Multitasking- und Multiusersystemen von geringerer Bedeutung. Die
Forderung ist trotzdem eine sinnvolle, zweifelsohne.
> *hart bedeutet hier, dass der zeitliche Aufwand des besten Algorithmus'
> zur L"osung des Problems "uberpolymial ist. Als "uberpolynomial werden
> beispielsweise folgende Probleme angenommen, die alle als Grundlagen
> von Kryptosystemen Verwendung finden:
> - die NP-vollst"andigen Probleme, inkl. Knappsack
> - die Faktorisierung in der modularen Arithmetik
> - die Berechnung des diskreten Logarithmus in der modularen Arithmetik
> Mathematische Beweise dieser Annahmen existieren nicht. Weil diese
> Probleme jedoch schon lange in der Mathematik erforscht werden und
> trotzdem keine Algorithmen mit polynomialem Aufwand gefunden wurden,
> unterstellen die Kryptographen "uberpolynomialen Aufwand bis zum
^^^^^^^^^^^^^
Alle Kryptologen tun das, nicht nur die Kryptographen. In diesem
Zusammenhang sieht es so aus, als sei man sich auch bei NP-vollst�ndigen
Problemen nicht sicher, ob es keinen polynomiellen Algorithmus geben
k�nnte, k�nne es aber nicht beweisen. Ich w�rde mal sagen,
"NP-vollst�ndig" ist so definiert, da� es keinen Algorithmus in
polynomieller Zeit geben kann!
> Zur H"arte von One-Way-Hash-Functions gegen Kryptanalyse, anders formuliert:
> wie weit sind die Forderungen hinsichtlich Sicherheit erf"ullt ?
> Die Obergrenze an Komplexit"at zum Brechen von S2 wird gebildet durch
> eine Brute Force Attack, bei der Kandidaten f"ur M' generiert werden.
> Im statistischen Mittel hat man nach 2^(m-1) Versuchen ein M' gefunden, so dass
> H(M') = h. Das heisst, je gr"osser m, desto sicherer der Algorithmus gegen
> Brute Force Attacks. Als maximal sicher kann eine One-Way-Hash-Function
> gelten, wenn es keinen effizienteren Algorithmus als Brute Force gibt.
> Das ist das Ziel der Designer von One-Way-Hash-Algs. Die Nichtexistenz
> von Algorithmen, effizienter als Brute Force, l"asst sich nicht beweisen.
> Die Auswahl eines One-Way-Hash-Alg kann man durch Ausschluss
> treffen, wobei man als Anfangsmenge diejenigen nimmt, die "uberhaupt
> ver"offentlicht und in gr"osserem Masse untersucht worden sind. Dann
> bleiben nach meiner Meinung {MD2, MD4, MD5, SHA} als sichere Algs.
> MD2 und SHA sind relativ langsam und scheiden deshalb aus. MD5 ist ein
> aufgrund von erfolgreicher Kryptanalyse gegen einzelne Runden von MD4
> weiterentwickelter MD4 und deswegen nach Meinung der meisten
> "weltbesten Kryptologen" sicherer.
Ja Moment, "sicherer" hei�t aber "sicherer als MD4", es ist nicht
bewiesen, da� es beispielsweise sicherer als SHA ist. �berhaupt basiert
bei der Kryptographie eine ganze Menge auf "Guesswork".
> >> Die Implementierung sollte auch in Pascal m"oglich sein, obwohl sie in
> >> C vermutlich effizienter m"oglich ist.
> >Die Effizienz einer Implementierung ist von der Sprache grunds�tzlich
> >unabh�ngig. *plonk*
> Das glaube ich kaum, selbst bei einem stark optimierenden Pascal-Compiler.
> Gemeint ist ja wohl Laufzeit mit realen Compilern auf realen Rechnern,
> nicht irgendwelche theoretischen Betrachtungen des Algorithmus.
> Von dem Fehlen von Bitoperationen in Standard-Pascal und von Sprachen,
> die nur interpretiert werden k"onnen, gar nicht zu reden.
Pascal kann selbstverst�ndlich auch compiliert werden, und
selbstverst�ndlich kann es auch einen Pascal-Compiler geben, der
Bit-Operationen, die man "von Hand" irgendwie zusammengebastelt hat, in
effizienten Maschinencode �bersetzt.
Felix
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: latin1
iQCVAwUBMZpZ+h/Da1Yoy+f1AQGIkQQAskP+PQxcJQrFaI9byHltvweZPu2mvuj8
Cu3uo5spKVgBVFzZ+HA1tu2l7m02ty43zN409WuiEFSzOGai5EX68JgBy3bPE6zn
vKDGBV6LpCTSAIqmndCNC/5NllJ6fs+T6WQL7MntUuEsqwVtVu0W0qpIQPfB1sau
CPpP5dwcaPk=
=FR7b
-----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Sebastian Staamann
Date: Wed, 15 May 1996 00:00
Date: Wed, 15 May 1996 00:00
127 lines
7753 bytes
7753 bytes
-----BEGIN PGP SIGNED MESSAGE-----
leitner@xorn.prz.tu-berlin.de (Felix von Leitner) writes:
>On 14 May 1996 09:36:07 GMT, Sebastian Staamann <staa@cs.tu-berlin.de> wrote:
>> Was Du suchst, ist eine kryptographische One-Way-Hash-Function. Daf"ur gibt
>> es einige etablierte Algorithmen. Diese akzeptieren einen Input beliebiger
>> L"ange und liefern einen Output fester L"ange, in der Regel 128 Bit.
>> Am sichersten scheint mir MD5.
>... nachdem du dich ausf�hrlich mit *welchen* Verfahren
>auseinandergesetzt hast, hast du nach *welchen* Kriterien die Sicherheit
>evaluiert und bist *weshalb* zum Schlu� gekommen, da� MD5 sicher ist?
Sch"on zu lesen, dass sich an dieser Uni anscheinend auch andere f"ur
Kryptologie interessieren. Auch auf die Gefahr hin, dass sich dieser
thread doch etwas von der urspr"unglichen Frage entfernt, einige
allgemeine Bemerkungen zu One-Way-Hash-Funktionen. F"ur die praktische
Handhabbarkeit gelten folgende Forderungen:
H1 Input M der Hashfunktion H kann beliebiger L"ange sein
H2 Output h=H(M) hat feste L"ange m
H3 Der Rechenaufwand, um den Hashwert h aus der Nachricht M zu berechnen,
ist m"oglichst gering
Hinsichtlich Sicherheit gelten mindestens folgende Forderungen:
S1 Es ist ein hart*, aus einem gegebenen h die urspr"ungliche Nachricht M zu
berechnen
S2 Es ist hart, zu einer gegebenen Nachricht M eine andere Nachricht M'
zu finden, so dass H(M) = H(M')
S3 Es ist hart, zwei Nachrichten M und M' zu finden, so dass H(M) = H(M')
Falls ein potentieller Angreifer in der Lage ist, die Rechenzeit t von H(M)
zu erfahren, muss ausserdem gelten:
S4 Es ist hart, aus h und der Rechenzeit t von H(M), M zu berechnen
*hart bedeutet hier, dass der zeitliche Aufwand des besten Algorithmus'
zur L"osung des Problems "uberpolymial ist. Als "uberpolynomial werden
beispielsweise folgende Probleme angenommen, die alle als Grundlagen
von Kryptosystemen Verwendung finden:
- die NP-vollst"andigen Probleme, inkl. Knappsack
- die Faktorisierung in der modularen Arithmetik
- die Berechnung des diskreten Logarithmus in der modularen Arithmetik
Mathematische Beweise dieser Annahmen existieren nicht. Weil diese
Probleme jedoch schon lange in der Mathematik erforscht werden und
trotzdem keine Algorithmen mit polynomialem Aufwand gefunden wurden,
unterstellen die Kryptographen "uberpolynomialen Aufwand bis zum
Gegenbeweis.
Zur H"arte von One-Way-Hash-Functions gegen Kryptanalyse, anders formuliert:
wie weit sind die Forderungen hinsichtlich Sicherheit erf"ullt ?
Die Obergrenze an Komplexit"at zum Brechen von S2 wird gebildet durch
eine Brute Force Attack, bei der Kandidaten f"ur M' generiert werden.
Im statistischen Mittel hat man nach 2^(m-1) Versuchen ein M' gefunden, so dass
H(M') = h. Das heisst, je gr"osser m, desto sicherer der Algorithmus gegen
Brute Force Attacks. Als maximal sicher kann eine One-Way-Hash-Function
gelten, wenn es keinen effizienteren Algorithmus als Brute Force gibt.
Das ist das Ziel der Designer von One-Way-Hash-Algs. Die Nichtexistenz
von Algorithmen, effizienter als Brute Force, l"asst sich nicht beweisen.
Die Auswahl eines One-Way-Hash-Alg kann man durch Ausschluss
treffen, wobei man als Anfangsmenge diejenigen nimmt, die "uberhaupt
ver"offentlicht und in gr"osserem Masse untersucht worden sind. Dann
bleiben nach meiner Meinung {MD2, MD4, MD5, SHA} als sichere Algs.
MD2 und SHA sind relativ langsam und scheiden deshalb aus. MD5 ist ein
aufgrund von erfolgreicher Kryptanalyse gegen einzelne Runden von MD4
weiterentwickelter MD4 und deswegen nach Meinung der meisten
"weltbesten Kryptologen" sicherer.
>Tats�chlich ist auch den weltbesten Kryptologen nicht klar, wie man
>beurteilen soll, ob ein One-Way-Hash sicher ist. Es gibt nur ein paar
>Heuristiken, anhand derer man ein paar Verfahren als unsicher
>deklarieren kann. Tats�chlich kann niemand beweisen, da� MD5 sicher
>ist, weil "sicher" einfach nicht mathematisch definiert ist.
F"ur One-Way-Hash-Algs.
>Deshalb stellt man einfach aus blauem Himmel ein paar Forderungen auf,
>wie da� die Hashfunktion kleine Eingabe-�nderungen weit propagieren
>soll, d.h. da� der Hash sich radikal �ndern soll. Das *scheint*
>sinnvoll. Aber ist es das auch? Wer wei�...?
Die Forderung nach maximaler Diffusion ist nicht aus dem blauen Himmel heraus
erhoben. Vielmehr ist sie eine Forderung, um besonders S2 zu garantieren,
da man sich sonst beim Raten von M' sukzessive ann"ahern k"onnte.
So versucht man durch Forderungen an Eigenschaften des Algorithmus zu
erreichen, dass die Forderungen S1 bis S4 erf"ullt werden, ohne dies
mathematisch beweisen zu k"onnen. Die Vorgehensweise ist eher, dass
man eine Forderung aufstellt und dann zeigt, wie bei Nichterf"ullung eine
Kryptanalyse aussehen kann.
>> Die Implementierung sollte auch in Pascal m"oglich sein, obwohl sie in
>> C vermutlich effizienter m"oglich ist.
>Die Effizienz einer Implementierung ist von der Sprache grunds�tzlich
>unabh�ngig. *plonk*
Das glaube ich kaum, selbst bei einem stark optimierenden Pascal-Compiler.
Gemeint ist ja wohl Laufzeit mit realen Compilern auf realen Rechnern,
nicht irgendwelche theoretischen Betrachtungen des Algorithmus.
Von dem Fehlen von Bitoperationen in Standard-Pascal und von Sprachen,
die nur interpretiert werden k"onnen, gar nicht zu reden.
Die obenstehenden "Uberlegungen zu Kryptanalyse bedeuten hinsichtlich der in
der urspr"unglichen Frage vorgesehenen Anwendung nat"urlich, mit Kanonen
auf Spatzen zu schiessen, da ein Cracker nicht den schwersten Weg
gehen w"urde und eher das "geheime" Passwort aus der Programmdatei
'raussuchen w"urde. Relevant sind hier eigentlich vor allem Geschwindigkeit
und Lizensierung.
Sebastian.
P.S Die M"uhe diese Antwort zu schreiben, habe ich mir gemacht, weil ich
glaube und hoffe, dass sich doch einige Leser dieser Group f"ur
Kryptologie interessieren. Deinen arroganten Tonfall, Felix, halte ich
f"ur inakzeptabel.
# Sebastian Staamann fon : +49 - 30 - 314 24890 #
# Technische Universitaet Berlin fax : +49 - 30 - 314 24891 #
# Institut fuer Kommunikations- und Softwaretechnik #
# http://ini.cs.tu-berlin.de/~staa/ pgp public key available #
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv
iQBVAwUBMZoV67YjKRzvIqsNAQHY5AH+OjdvpmgS8bS6CNXFQvJ+i3Om8SYp/vfF
kQA1OV2AJHUi6pKr7K4ziuLfEPdK7sxSX0cqaSB2XQMKK7d5lLFBCg==
=uOM5
-----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Wed, 15 May 1996 00:00
Date: Wed, 15 May 1996 00:00
90 lines
5332 bytes
5332 bytes
-----BEGIN PGP SIGNED MESSAGE----- On Wed, 15 May 1996 12:09:24 +0000, Philipp Adelt <padelt@warper.teuto.de> wrote: > >L�cherlich. Auf der anderen Seite ist das auch nicht der Punkt, wo > >angegriffen wird. Ganz egal, wie kompliziert deine Abfrage ist, sie > >besteht am Ende immer aus einem conditional jump, d.h. einer > >Assembler-Anweisung. Diese wird der Cracker finden und �ndern, so da� > >deine Abfrage immer "ja, registriert" ergibt. > Jau, da hast Du allerdings voellig recht. Ich habe ja geschrieben, dieser > _Algorithmus_ ist nicht sicher. Und was dann der Compiler daraus macht, > ist natuerlich nochwas anderes. In dem Falle, den Du ansprichst (der > absolut nicht einfach ist und den auch Cracker nur mit viel Zeit be- > herrschen), hilft nur a) das Abfragen an vielen Stellen oder b) Ver- > schluesselung und Validierung (per CRC oder aehnlichem). Beides war > nicht gefragt. Und beides hilft auch nicht gegen den Hacker, der Zeit hat. Erstaunlicherweise haben viele Jugendliche offenbar eine monstr�se Zeit in diesen Dingen. > >Es gibt keinen sicheren Schutz. Auch wenn deine Funktion > >kryptographisch akzeptiert w�re, sagen wir MD5 oder SHA, dann w�re dein > >Programm dadurch nicht sicherer. > Doch, sicher_er_ schon, in dem Sinne, dass es _weniger_ Leuten moeglich > ist, a) Deinen Key innendrin zu lesen und b) die Abfrage zu umgehen. > Aber absolute Sicherheit gibt's wirklich nicht. Wer hat was davon, deinen Key zu lesen? Die Umgehung der Abfrage ist unabh�ngig von dem Hash-Verfahren, was du benutzt. > >Leuten, die Algorithmus nicht richtig schreiben k�nnen, sollte man > >eigentlich nicht dabei helfen, ihre wertvollen Programme vor Hackern zu > >sch�tzen. Das ist in meinen Augen ein klarer Fall von DLP - dem > >Deutschen Loser-Programmierer. Er "organisiert" sich einen Compiler von > >hier und ein paar Class Libraries von da zusammen, nimmt ein > >Demo-Programm der Class Library und tr�gt als Copyright-Halter sich > >selber ein, und verbringt am Ende als einziges mit dem Kopierschutz / > >der Registrierung Zeit. Solche Software ist den Download nicht wert, > >sie ist nichtmal die Zeit wert, die es mich in meinem Newsreader kostet, > >das Announcement zu skippen. > Spinner. Er hat nicht einmal gesagt, was das fuer ein Programm ist und > Du ziehst gleich drueber her. Hast Du nix anderes zu tun? Doch. Aber ich habe in meinem Leben schon viele solcher Programme gesehen, und ich habe manchmal den Eindruck, da� dem "Programmierer" gar nicht bewu�t ist, was f�r einen Schrott er da fabriziert. Deshalb an dieser Stelle dieser Rant. > Was sagt Dir denn, dass er nicht gerade die genialste Software > erfunden hat? Geniale Software braucht keinen Kopierschutz. Geniale Software wird gekauft, weil sie genial ist. > Es muss jawohl nicht jeder Kryptologie- (und auch nicht > die Ansaetze davon) experte sein, um gute Programme schreiben zu > koennen. Nein. Aber wer herkommt, und wissen will, wie er einen Kopierschutz macht, hat in meinen Augen schon verloren. Der Endbenutzer zahlt doch f�r den Aufwand, den ein Programm gemacht hat. Und wenn sich der Autor Aufwand macht damit, einen Kopierschutz zu ersinnen, der am Ende doch umgangen wird, dann zahlt der Kunde, wenn er das Programm kauft, zuviel Geld. Und bei mir ist eine Sache schonmal *ganz* klar: Programme mit Kopierschutz, z.B. Dongle, kommen mir nicht ins Haus. Punkt. > Ach nochwas: Wenn Du so wenig hilfsbereit bist, was machst Du dann hier? > Dich an anderer Leute Ideen ergoetzen? "Hier" ist in meinem Fall bln.lehre.informatik, und f�r die Wissenschaft Informatik interessiere ich mich. Au�erdem studiere ich Informatik. Ich wei� ja nicht, in welchem "Brett" *du* das hier gefunden hast, aber offenbar in keinem wissenschaftlichen. Denn Wissenschaftler besch�ftigen sich nicht mit Kopierschutz, sondern mit der L�sung des Problemes. Felix -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: latin1 iQCVAwUBMZpUaB/Da1Yoy+f1AQGPBQP+LJiVQ6xmIZQnPGEbE9IO1hyKSGJiOhm2 l/1oPmK1+F7zhYmV2LCF3jyoPI2e429nFFI48HvtglTHU0xza9bsQ31itT/N5R/K Dy1IT8IeSRVYeJaep6zvEBz9I5u+vBHMRQP5rIaoSFUcoof3LFxQEoKjxcYmqjvT R52mp59mcYM= =Jb8J -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Sven B. Schreiber
Date: Thu, 16 May 1996 00:00
Date: Thu, 16 May 1996 00:00
28 lines
2257 bytes
2257 bytes
On 14 May 1996 14:17:00 GMT, leitner@xorn.prz.tu-berlin.de (Felix von Leitner) wrote: >Tats�chlich kann niemand beweisen, da� MD5 sicher >ist, weil "sicher" einfach nicht mathematisch definiert ist. Die Sicherheit eines Krypto-Verfahrens wird daran gemessen, wie lange es dauert, bis der erste erfolgreiche Knackversuch publiziert wird, und wie gro� die Restriktionen sind, unter denen ein Knacken m�glich ist. >Die Effizienz einer Implementierung ist von der Sprache grunds�tzlich >unabh�ngig. *plonk* Du sitzt heute wieder mal auf sehr hohem Ro�, was? Es gibt Sprachen, die aufgrund ihrer Restriktionen eine effiziente Implementation wirksam verhindern. Beispiel: Ich definiere eine Sprache namens C--, die keinen Multiplikations-Operator und keine M�glichkeit f�r Inline-Assembler beinhaltet. Kann ich in so einer Sprache einen effizienten Gau�schen Algorithmus programmieren? Wohl kaum. Ferner sind interpretierte Sprachen grunds�tzlich ineffizient. -- Ciao... Sven | Internet: sbs@psbs.franken.de Herzogenaurach | CompuServe: Sven B. Schreiber 100557,177 Germany | MS Network: sbs_msn@msn.com http://www.geocities.com/CapitolHill/1441/index.html
Re: Wie Pruefsumme?
Author: Sven B. Schreiber
Date: Thu, 16 May 1996 00:00
Date: Thu, 16 May 1996 00:00
26 lines
2137 bytes
2137 bytes
On 15 May 1996 22:02:26 GMT, leitner@xorn.prz.tu-berlin.de (Felix von Leitner) wrote: >Geniale Software braucht keinen Kopierschutz. Geniale Software wird >gekauft, weil sie genial ist. Soso. Das ist aber eine sehr idealistische Sicht der Welt. Ich w�rde eher sagen, "ungeniale Software wird _nicht_ kopiert, weil sich kein Schwein daf�r interessiert." Je interessanter ein Programm, desto gr��er die Bem�hungen, es zu kopieren bzw. zu knacken (siehe z.B. die Knack-Orgien bei diversen CAD-Programmen). >offenbar in keinem wissenschaftlichen. Denn Wissenschaftler >besch�ftigen sich nicht mit Kopierschutz, sondern mit der L�sung des >Problemes. Ehm... wieviele Wissenschaftler/innen haben sich bereits damit befa�t, milit�rischen Funkverkehr m�glichst schwer dechiffrierbar zu machen oder fremden Funkverkehr zu knacken? Ich glaube, du siehst die Arbeit von Wissenschaftler/inne/n in etwas arg rosigem Licht. -- Ciao... Sven | Internet: sbs@psbs.franken.de Herzogenaurach | CompuServe: Sven B. Schreiber 100557,177 Germany | MS Network: sbs_msn@msn.com http://www.geocities.com/CapitolHill/1441/index.html
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Thu, 16 May 1996 00:00
Date: Thu, 16 May 1996 00:00
67 lines
3400 bytes
3400 bytes
-----BEGIN PGP SIGNED MESSAGE----- On Thu, 16 May 1996 00:09:27 GMT, Sven B. Schreiber <sbs@psbs.franken.de> wrote: > >Tats�chlich kann niemand beweisen, da� MD5 sicher > >ist, weil "sicher" einfach nicht mathematisch definiert ist. > Die Sicherheit eines Krypto-Verfahrens wird daran gemessen, wie lange es > dauert, bis der erste erfolgreiche Knackversuch publiziert wird, und wie gro� > die Restriktionen sind, unter denen ein Knacken m�glich ist. Das ist Unfug. Es gibt ziemlich obskure Verfahren, zu denen noch kein einziger "Knackversuch" publiziert wurde, weil sie einfach noch fast niemand untersucht hat. Diese Verfahren gelten nat�rlich *nicht* als sicher. > >Die Effizienz einer Implementierung ist von der Sprache grunds�tzlich > >unabh�ngig. *plonk* > Du sitzt heute wieder mal auf sehr hohem Ro�, was? Wer Unsinn behauptet, wird geplonkt. > Es gibt Sprachen, die aufgrund ihrer Restriktionen eine effiziente > Implementation wirksam verhindern. Beispiel: Ich definiere eine Sprache namens > C--, die keinen Multiplikations-Operator und keine M�glichkeit f�r > Inline-Assembler beinhaltet. Inline-Assembler ist als Sprach-Feature in Sachen Effizienz grunds�tzlich f�r die Compiler-Performance irrelevant. Au�erdem kann ich einen Compiler schreiben, der erkennt, wenn ich ein Mal mit einem Plus nachbilde und das "richtig" �bersetzt. > Kann ich in so einer Sprache einen effizienten > Gau�schen Algorithmus programmieren? Wohl kaum. Selbstverst�ndlich. > Ferner sind interpretierte Sprachen grunds�tzlich ineffizient. Sprachen k�nnen *per Definition* nicht ineffizient sein. *plonk* > Germany | MS Network: sbs_msn@msn.com ^^^^^^^^ *plonk* Felix - -- The man who doesn't read good books has no advantage over the man who can't read them. --Mark Twain (1835 - 1910) -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: latin1 iQCVAwUBMZuugh/Da1Yoy+f1AQH2NAQAwR2ZZCtR/Al2UWYpVMF8qPHCf52hoXVy zgLQ+Kvoo92SzMfBHaDxX0aEOhfe9zlNE/FbHRFHUBmdcLyiSAohoNDfw0wlTfs9 3qZVJcVXrzgaTThExgQfvzJ1IeicyCK75Tg1GJ12/t4qMD1qm103pn+IYsMt2VHh OkLkX/IbAu8= =9L2/ -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Ralph Seichter
Date: Thu, 16 May 1996 00:00
Date: Thu, 16 May 1996 00:00
17 lines
1837 bytes
1837 bytes
leitner@xorn.prz.tu-berlin.de (Felix von Leitner) schrieb am 14.05.96
> Leuten, die Algorithmus nicht richtig schreiben k�nnen, sollte man
> eigentlich nicht dabei helfen, ihre wertvollen Programme vor Hackern zu
> sch�tzen. Das ist in meinen Augen ein klarer Fall von DLP - dem Deutschen
> Loser-Programmierer. [...]
Dein arrogantes Gelaber (in dieser Nachricht und in anderen) interessiert
keinen Menschen. Schlag' einen anderen Ton an, oder schicke deine Kommen-
tare k�nftig nach /dev/null.
_
_ //
\X/ Ralph
--
"And're d�rfen alles haben / d�rfen sich am Feinsten laben /
und von eben diesen Gaben / m�cht' Herr Rossi auch was haben!"
Re: Wie Pruefsumme?
Author: Stefan Zeiger
Date: Fri, 17 May 1996 00:00
Date: Fri, 17 May 1996 00:00
17 lines
1913 bytes
1913 bytes
Philipp Adelt wrote: > >Es gibt keinen sicheren Schutz. Auch wenn deine Funktion > >kryptographisch akzeptiert w�re, sagen wir MD5 oder SHA, dann w�re dein > >Programm dadurch nicht sicherer. > Doch, sicher_er_ schon, in dem Sinne, dass es _weniger_ Leuten moeglich > ist, a) Deinen Key innendrin zu lesen und b) die Abfrage zu umgehen. Die Schwachstelle bei Deiner L�sung ist der Conditional Jump. Wenn jemand die Sicherung umgehen will, entfernt er diesen einfach. Niemand wird sich die M�he machen, Deinen Algorithmus zu entschl�sseln und umzukehren, was in jedem Falle komplizierter ist. Es ist also v�llig egal, welchen Verschl�sselungsalgorithmus Du verwendest. Wenn Du die Sicherheit erh�hen willst, mu�t Du zuerst einmal den Conditional Jump durch etwas besseres ersetzen.
Re: Wie Pruefsumme?
Author: Sebastian Staamann
Date: Fri, 17 May 1996 00:00
Date: Fri, 17 May 1996 00:00
34 lines
2421 bytes
2421 bytes
-----BEGIN PGP SIGNED MESSAGE----- Hier auf einige Reaktionen per News und Mail zwei Klarstellungen zu meinem Posting von neulich. Ich selbst, staa@cs.tu-berlin.de (Sebastian Staamann) schrieb neulich hier: ... > unterstellen die Kryptographen "uberpolynomialen Aufwand bis zum > Gegenbeweis. Gemeint sind nat"urlich alle Kryptologen, nicht nur die Kryptographen. (Jaja, wenn man deutsche und englische Literatur zum Thema geleichzeitig liest) ... >'raussuchen w"urde. Relevant sind hier eigentlich vor allem Geschwindigkeit >und Lizensierung. Lizensierung bezieht sich hier auf den Hash-Algorithmus, der ja auch patentrechtlich gesch"utzt sein kann. MD5 ist aber f"ur jede Benutzung freigegeben. Sebastian. # Sebastian Staamann fon : +49 - 30 - 314 24890 # # Technische Universitaet Berlin fax : +49 - 30 - 314 24891 # # Institut fuer Kommunikations- und Softwaretechnik # # http://ini.cs.tu-berlin.de/~staa/ pgp public key available # -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: noconv iQBVAwUBMZyv1bYjKRzvIqsNAQE4ZgH/Y2m4tJW4SxvjgPVsx9muW9n5mDUCyg5q DxbmKQZ28oQIBtKIuhtQbswoxX2KUBWjFmVZa1SehxLSFHocdwoxkw== =7VLl -----END PGP SIGNATURE-----
Re: Wie Pruefsumme?
Author: Florian Faber
Date: Sat, 18 May 1996 00:00
Date: Sat, 18 May 1996 00:00
21 lines
1758 bytes
1758 bytes
SZ> Die Schwachstelle bei Deiner L�sung ist der Conditional Jump. Wenn SZ> jemand die Sicherung umgehen will, entfernt er diesen einfach. Niemand SZ> wird sich die M�he machen, Deinen Algorithmus zu entschl�sseln und SZ> umzukehren, was in jedem Falle komplizierter ist. SZ> Es ist also v�llig egal, welchen Verschl�sselungsalgorithmus Du SZ> verwendest. Wenn Du die Sicherheit erh�hen willst, mu�t Du zuerst SZ> einmal den Conditional Jump durch etwas besseres ersetzen. Er k�nnte ja eine oder mehrere essentielle Funktionen in den Key auslagern, das Ganze nat�rlich codiert. Dekodiert wird mit einem Schl�ssel, der aus den Userdaten gewonnen wird. Selbstmodifizierender Code ist zwar nicht sch�n, funktioniert aber. Flo -- NP: Pop Will Eat Itself - Mother
Re: Wie Pruefsumme?
Author: Danny Lade
Date: Mon, 20 May 1996 00:00
Date: Mon, 20 May 1996 00:00
27 lines
2196 bytes
2196 bytes
Florian Faber (faber@faba.han.de) wrote:
: SZ> Die Schwachstelle bei Deiner L�sung ist der Conditional Jump. Wenn
: SZ> jemand die Sicherung umgehen will, entfernt er diesen einfach. Niemand
: SZ> wird sich die M�he machen, Deinen Algorithmus zu entschl�sseln und
: SZ> umzukehren, was in jedem Falle komplizierter ist.
: SZ> Es ist also v�llig egal, welchen Verschl�sselungsalgorithmus Du
: SZ> verwendest. Wenn Du die Sicherheit erh�hen willst, mu�t Du zuerst
: SZ> einmal den Conditional Jump durch etwas besseres ersetzen.
: Er k�nnte ja eine oder mehrere essentielle Funktionen in den Key auslagern,
: das Ganze nat�rlich codiert. Dekodiert wird mit einem Schl�ssel, der aus
: den Userdaten gewonnen wird.
: Selbstmodifizierender Code ist zwar nicht sch�n, funktioniert aber.
Aber nicht mehr mit PipeLine unter hoeheren Prozessoren, also Finger weg
davon, das gibt boese Abstuerze.
Danny
Sagt der Pessimist: "Es ist schon so schlimm, es kann nicht mehr schlimmer
werden."
Sagt der Optimist: "Oh DOCH !!!"
Re: Wie Pruefsumme?
Author: Frank Wolkwitz
Date: Tue, 21 May 1996 00:00
Date: Tue, 21 May 1996 00:00
11 lines
1385 bytes
1385 bytes
BADMAN@TBX.berlinet.de (Boris Wylutzki) wrote: ... >Ich m�chte f�r ein Sharewareprogramm ein Registrier-key-System entwickeln. ... >Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode >verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten >verkommerzialisert ist werdet Ihr merken, dass Geld nicht von alleine >programmiert. Wie passt das zusammen?
Re: Wie Pruefsumme?
Author: Sven B. Schreiber
Date: Tue, 21 May 1996 00:00
Date: Tue, 21 May 1996 00:00
18 lines
1641 bytes
1641 bytes
On 16 May 1996 22:39:10 GMT, leitner@xorn.prz.tu-berlin.de (Felix von Leitner) wrote: >> Du sitzt heute wieder mal auf sehr hohem Ro�, was? > >Wer Unsinn behauptet, wird geplonkt. Na, dann versenke mich doch endlich in deinem Killfile! >*plonk* Na also, haben wir's endlich hinter uns... -- Ciao... Sven | Internet: sbs@psbs.franken.de Herzogenaurach | CompuServe: Sven B. Schreiber 100557,177 Germany | MS Network: sbs_msn@msn.com http://www.geocities.com/CapitolHill/1441/index.html
Re: Wie Pruefsumme?
Author: Marcus Herbert
Date: Wed, 22 May 1996 00:00
Date: Wed, 22 May 1996 00:00
23 lines
2378 bytes
2378 bytes
Danny Lade (lade@paxp01.mipool.uni-jena.de) wrote:
: : SZ> Es ist also v�llig egal, welchen Verschl�sselungsalgorithmus Du
: : SZ> verwendest. Wenn Du die Sicherheit erh�hen willst, mu�t Du zuerst
: : SZ> einmal den Conditional Jump durch etwas besseres ersetzen.
: : Er k�nnte ja eine oder mehrere essentielle Funktionen in den Key auslagern,
: : das Ganze nat�rlich codiert. Dekodiert wird mit einem Schl�ssel, der aus
: : den Userdaten gewonnen wird.
: Aber nicht mehr mit PipeLine unter hoeheren Prozessoren, also Finger weg
: davon, das gibt boese Abstuerze.
Die Frage ist nur, ob hier der Aufwand dem Nutzen gerecht wird :-) Ein
kleines Biorythmus-Sharewareprogramm (und um irgend so ein kleines Projekt
ging es ja auch am Anfang des Threads) so zu schuetzen ist wie mit Kanonen
auf Spatzen zu schiessen. Leute bleibt auf dem Teppich und ueberlegt euch
eine anwendbare Loesung :-)
-- rhoenie@rhohost.franken.de -----------------------------------------------
rhoenie@rhoen.com Marcus Herbert, Mergentheimer Strasse 120, Wuerzburg
#chillout,#muenster http://www.franken.de/users/rhohost/rhoenie/index.html
-----------------------------------------------------------------------------
+-:-) : User is the Pope or holds some other religious office.
-----------------------------------------------------------------------------
Re: Wie Pruefsumme?
Author: Boris Wylutzki
Date: Tue, 28 May 1996 00:00
Date: Tue, 28 May 1996 00:00
34 lines
2667 bytes
2667 bytes
Der Weltraum. Unendliche Weiten. Wir schreiben den _19.05.96._
"Captain _Konstantin_, ich empfange ein Signal aus dem Sektor _'/Z-NETZ/SPRACHEN/ALGORITHMEN'_. Es k�nnte sich um _'Re: Wie Pruefsumme?'_ handeln." - "Auf den Schirm!"
> Psycho Multiple-Choice-Psychotest-Interpreter unter Unix
> <Name vergessen> Eliza-artiges Pseudo-KI-Chatprogramm unter UNIX, DOS
> Adventure Text-Adventure-Skript-Interpreter unter UNIX
> (die erste Implementierung zur Scroll-Routine kam
> �brigens von mir, gelle, Boris :)
> <Name vergessen> File-Split-Tool unter DOS
TMCount Grafisch aufbereiteter Geb�hrenz�hler der neuen
Geb�hren unter DOS.
REP Multipel-Search&Repleace-Tool mit 'CeWL-DeZiGN' :)
und noch'n paar kleinere Sachen...
... obwohl ich eigentlch auf keins der Programme richtig stolz bin... nur
ich habe *eine Menge* zeit investiert.. n�chte durchprogrammiert usw.
> Ich wei� nicht, woran er z.Z. arbeitet, ebenso kenne ich seine
> anderen Programme auch nicht alle, aber das war 'mal ein kleiner
> Auszug. Also bitte etwas weniger aufgeblasen, der Herr!
Im moment arbeite ich an meinem gr��ten Projekt: MULTICOM, Ein
Mehrbenutzerbetriebssystem f�r DOS mit Passwortabfrage beim anmelden, Mail
und News-System, Restricted Shell, uvm... daf�r soll �brigens auch der Reg-
Key sein, weil mir mein alter zu unsicher erschien. Der Key soll �brigens
f�r schlappe 8 DM zu haben sein.... Wenn ich das Prog je fertig kriege
(ich sitze Tag und nach dran).
Bye!
---===<<< E-Mail: BADMAN@TBX.berlinet.de >>>===---
Re: Wie Pruefsumme?
Author: Felix von Leitner
Date: Tue, 28 May 1996 00:00
Date: Tue, 28 May 1996 00:00
38 lines
2379 bytes
2379 bytes
On Tue, 28 May 1996 17:25:00 +0100, Boris Wylutzki <BADMAN@TBX.berlinet.de> wrote: > REP Multipel-Search&Repleace-Tool mit 'CeWL-DeZiGN' :) Oh Mein Gott! > ... obwohl ich eigentlch auf keins der Programme richtig stolz bin... nur > ich habe *eine Menge* zeit investiert.. n�chte durchprogrammiert usw. Das macht dir ja auch keiner streitig! > Im moment arbeite ich an meinem gr��ten Projekt: MULTICOM, Ein > Mehrbenutzerbetriebssystem f�r DOS Haha. Ein "Betriebssystem f�r DOS". Sehr witzig. Mann, DOS *IST* EIN BETRIEBSSYSTEM! Man kann nicht ein Betriebssystem f�r DOS schreiben. Entweder man schreibt ein Programm f�r DOS, oder man schreibt ein Betriebssystem. > mit Passwortabfrage beim anmelden, kewl! > Mail und News-System, Restricted Shell, uvm... daf�r soll �brigens > auch der Reg- Key sein, weil mir mein alter zu unsicher erschien. Der > Key soll �brigens f�r schlappe 8 DM zu haben sein.... Wenn ich das > Prog je fertig kriege (ich sitze Tag und nach dran). Und du meinst, die 8 DM pro Benutzer sind es wert, da potentiell nicht arbeitenden und zu wartenden Code einzubauen, der deinen Key pr�ft und am Ende doch geknackt werden wird, wenn dein Programm was wert ist? Felix -- There's no such thing as a free lunch. --Milton Friendman
Re: Wie Pruefsumme?
Author: Thipor Kong
Date: Thu, 30 May 1996 00:00
Date: Thu, 30 May 1996 00:00
39 lines
3003 bytes
3003 bytes
In article <slrn4qmuc2.93b.leitner@xorn.prz.tu-berlin.de>, Felix von Leitner <leitner@prz.tu-berlin.de> wrote: >> Im moment arbeite ich an meinem gr��ten Projekt: MULTICOM, Ein >> Mehrbenutzerbetriebssystem f�r DOS > >Haha. Ein "Betriebssystem f�r DOS". Sehr witzig. > >Mann, DOS *IST* EIN BETRIEBSSYSTEM! Man kann nicht ein Betriebssystem >f�r DOS schreiben. Entweder man schreibt ein Programm f�r DOS, oder man >schreibt ein Betriebssystem. Das kommt darauf an, ob man "Betriebssystem" wie zu Anfang der 70er Jahre definiert oder eine zeitgem��e Definition verwendet. Denn eigentlich ist man l�ngst davon losgekommen, als Betriebssystem ausschlie�lich nur diejenige Software zu bezeichnen, die direkt auf die Hardware aufsetzt. Heutzutage definiert sich ein Betriebssystem im allgemeinen nicht mehr dar�ber, worauf es l�uft, sondern welche "virtuelle Maschine", welche System-Abstraktionen es seinen Anwendungen als Ausf�hrungsumgebung zur Verf�gung stellt (bei UNIX ist das z.B. das Proze�modell und die Systemcalls). Dabei kann ein Betriebssystem gerne -- und de facto ist das so gut wie immer der Fall -- auf eine weitere virtuelle Maschine aufsetzen -- also Anwendung f�r ein anderes Betriebsssytem sein. Ein Beispiel f�r ein weitverbreitetes Betriebssystem, das auf MS-DOS aufsetzt ist MS-Windows 3.X (was auch immer man davon halten mag). MACH und VM sind in Beispiele f�r Betriebssysteme, die gerade f�r den Zweck geschaffen wurden, Plattformen f�r darauf aufsetzende andere Betriebssysteme zu sein. Das BIOS bei IBM-kompatiblen PCs oder die PowerPC-Plattform (PPCP) sind Beispiele f�r sehr hardware-nahe "Betriebssysteme". -- �Sind das die Linguisten? Furchtbar! Die furchtbaren Weiber! Ja. Ich kenn' die! Das sind richtige Terroristen - geistige!� -- ein �lterer Passant �ber ein �ffentliches Seminar der TU-Kulturwissenschaftler(innen)
Re: Wie Pruefsumme? jetzt: Was ist BS?
Author: Gregor Engelmeier
Date: Fri, 31 May 1996 00:00
Date: Fri, 31 May 1996 00:00
33 lines
2421 bytes
2421 bytes
Thipor Kong wrote in reply to Felix v. Leitner's posting: > >Mann, DOS *IST* EIN BETRIEBSSYSTEM! Man kann nicht ein Betriebssystem > >f�r DOS schreiben. Entweder man schreibt ein Programm f�r DOS, oder man > >schreibt ein Betriebssystem. > > Das kommt darauf an, ob man "Betriebssystem" wie zu Anfang der 70er Jahre > definiert oder eine zeitgem��e Definition verwendet. Da stimme ich Thipor teilweise zu. Ich verwende im Grundstudium (3. Semester) folgende Simpel-Definition, die ich hier zur Diskussion stelle: "Betriebssystem" ist die zusammenfassende Bezeichnung fuer alle Programme, die die Ausfuehrung der Benutzerprogramme, die Verteilung der Betriebsmittel auf die einzelnen Benutzerprogramme und die Aufrechterhaltung der Betriebsart steuern und ueberwachen. (DUDEN Informatik) Windows waere demnach eine Komponente eines Betriebssystems (Verwaltung von Resourcen). Allerdings ueberwacht MS-DOS/Windows nicht die Aufrechterhaltung der Betriebsart (Singeluser Dialogbetrieb) und es ist daher nur mit vorbehalt als ein Betriebssystem nach obiger Def. zu bezeichnen. Meinungen? Gruesze Gregor --- Gregor Engelmeier | Tel.: +49 (30) 314-73419 TU-Berlin | e-mail: gregor@cs.tu-berlin.de
Re: Wie Pruefsumme?
Author: Benedikt Homann
Date: Fri, 31 May 1996 00:00
Date: Fri, 31 May 1996 00:00
37 lines
2842 bytes
2842 bytes
supergau@cs.tu-berlin.de (Thipor Kong) writes:
| Das kommt darauf an, ob man "Betriebssystem" wie zu Anfang der 70er Jahre
| definiert oder eine zeitgem��e Definition verwendet.
|
| Denn eigentlich ist man l�ngst davon losgekommen, als Betriebssystem
| ausschlie�lich nur diejenige Software zu bezeichnen, die direkt auf
| die Hardware aufsetzt.
|
| Heutzutage definiert sich ein Betriebssystem im allgemeinen nicht mehr
| dar�ber, worauf es l�uft, sondern welche "virtuelle Maschine", welche
| System-Abstraktionen es seinen Anwendungen als Ausf�hrungsumgebung zur
| Verf�gung stellt (bei UNIX ist das z.B. das Proze�modell und die
| Systemcalls). Dabei kann ein Betriebssystem gerne -- und de facto ist
| das so gut wie immer der Fall -- auf eine weitere virtuelle Maschine
| aufsetzen -- also Anwendung f�r ein anderes Betriebsssytem sein.
|
| Ein Beispiel f�r ein weitverbreitetes Betriebssystem, das auf MS-DOS
| aufsetzt ist MS-Windows 3.X (was auch immer man davon halten mag). MACH
| und VM sind in Beispiele f�r Betriebssysteme, die gerade f�r den Zweck
| geschaffen wurden, Plattformen f�r darauf aufsetzende andere
| Betriebssysteme zu sein. Das BIOS bei IBM-kompatiblen PCs oder die
| PowerPC-Plattform (PPCP) sind Beispiele f�r sehr hardware-nahe
| "Betriebssysteme".
interessanter als eine definierende Abgrenzung des Betriebssystems
nach unten ist die Frage, wie weit hoch in einem referentiellen
Schichtenmodell noch zum Betriebssystem gehoerige Bereiche
zu finden sind.
Gehoert z.B. Clientsoftware wie netscape oder Mosaic noch
zum Betriebssytem? Geben Sun mit java oder Microsoft mit
OLE/Explorer hier Richtungen an?
Fragt sich,
Benedikt.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads