http://satellite-board.de

Aktuelle Zeit: So 16. Aug 2026, 20:20

Alle Zeiten sind UTC




Ein neues Thema erstellen Auf das Thema antworten  [ 61 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 11:31 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Hallo interessiert das noch wen?
Ich arbeite gerade an einen Konverter für Adam Settings. Wenn mir jemand die Checksummen Berechnung für MD5 in TP Quellen besorgen kann???

cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 13:00 
Offline
registered

Registriert: Mi 22. Jun 2005, 01:03
Beiträge: 2
hallo!

http://pascal.sources.ru/crypt/md5asm32.htm
http://www.ntecs.de/old-hp/s-direktnet/Data/Michael/Kryptologie/OnewayHashFunctions/
http://pascal.sources.ru/crypt/ -> tp6md5.zip (unteres Drittel der Seite)

mfg


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 13:34 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Спасибо :mrgreen:

cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 15:45 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Der letzte Link war gut! Ließ sich einfach in TPW15 verwenden. Jetzt muß ich nur schauen ob die Summe stimmt.
cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 15:48 
Offline
registered

Registriert: Mi 22. Jun 2005, 01:03
Beiträge: 2
охотно происходят :mrgreen:

mfg
markus


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 16:06 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
hm irgend was stimmt noch nicht, die zurückgegebene MD5 ist falsch. Also stimmt jedenfalls nicht mit der von lostech Programm (CheckSum32) berechneten MD5 überein...

http://lostech.lo.funpic.de/download/CheckSum32_V02.jpg

cu Oli


Zuletzt geändert von oli am Do 28. Jul 2005, 06:49, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Mi 27. Jul 2005, 17:44 
Offline
Moderator
Benutzeravatar

Registriert: Di 10. Okt 2000, 22:00
Beiträge: 2831
Check doch mal quer mit Hexworkshop welche MD5 dann rauskommt.

_________________
Lostech

Visit my Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 06:48 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Im Büro habe ich leider kein Hexworkshop, da muß dein Tool reichen.
Ich mußte ein paar Compilerschalter von TP 6.0 raus löschen, kante TPW nicht, vielleicht war es das.

Code:
{$A-,B-,D-,E-,F-,G-,I-,L-,N-,O-,R-,S-,V-,X-}


E und O geht nicht in TPW...
Die File ist im Moment des MD5 noch in Bearbeitung, weil die MD5 ja hinten angehängt wird, ob das ein Problem sein kann?

Code:
procedure md5digest(var message; len: word; var d: digest);
    {- digest a message with length len bytes, put the result in d }


was bedeutet dieser 'len: word'? Welcher Wert muß da stehen? Die Summe ändert sich wenn ich diesen Wert verändere!

cu oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 09:00 
Offline
Moderator
Benutzeravatar

Registriert: Di 10. Okt 2000, 22:00
Beiträge: 2831
LEN=LENGTH=Anzahl der Bytes von Position 0 an, die mit MD5 berechnet werden sollen.

Das bedeutet, das du den MD5 nicht über die komplette Dateilänge drüberziehen solltest, sondern nur über die Dateilänge abzüglich der Bytes, die für MD5 am Ende des Binary reserviert sind.

_________________
Lostech

Visit my Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 09:10 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Dann geht das ganze garnicht. Wenn len die anzahl der Byte ist und word ist kann ich max. 0xFFFF auf MD5 berechnen? Zuwenig! Oder kann ich das Blockweise berechnen und die einzelnen MD5 irgendwie zusammen rechnen?
cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 09:15 
Offline
Moderator
Benutzeravatar

Registriert: Di 10. Okt 2000, 22:00
Beiträge: 2831
Warum änderst du denn nicht einfach den MD5 Funktionsauftruf z.B. "len: word" -> "len: integer"
Code:
procedure md5digest(var message; len: word; var d: digest);

in
Code:
procedure md5digest(var message; len: integer; var d: digest);

_________________
Lostech

Visit my Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 09:26 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Weil es dann ein System Fehler gibt. 314730 ist auch nicht mehr Integer sondern LongInt.
Ich habe es mit 32byte Files probiert, da stimmt die Summe auch nicht???
cu oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Do 28. Jul 2005, 09:46 
Offline
Moderator
Benutzeravatar

Registriert: Di 10. Okt 2000, 22:00
Beiträge: 2831
In der Funktion müssen die nachfolgenden Variablen und Funktionen ebenfalls auf den LongInt Datentyp angepasst werden (probieren mußt du selber, da ich kein TP einsetze, aber ich denke so sollte es hinhauen)

Hier die Änderungen:
len: word -> len: longint
i: word; -> i: longint;
x[14] := longint(len) shl 3; -> x[14] := len shl 3;

Code:
  procedure md5digest(var message; len: longint; var d: digest);
    const ctxtini: digest =
     ($01,$23,$45,$67,$89,$ab,$cd,$ef,$fe,$dc,$ba,$98,$76,$54,$32,$10);
    var xx: array[0..63] of byte absolute x;
   p: pointer;
   i: longint;
  begin
    move(ctxtini,ctxt,16);
    p := @message;
    i := len;
    while i >= 64 do
      begin
   move(p^,x,64);
   transform;
   inc(word(p),64);
   dec(i,64)
      end;
    move(p^,x,i);
    xx[i] := $80;
    if i < 56
      then fillchar(xx[i+1],55-i,#0)
      else
   begin
     fillchar(xx[i+1],63-i,#0);
     transform;
     fillchar(x,56,#0)
   end;
    x[14] := len shl 3;
    x[15] := 0;
    transform;
    move(ctxt,d,16)
  end;



[edit]Hatte vergessen die LongInt´s im Source zu ändern[/edit]

_________________
Lostech

Visit my Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Fr 29. Jul 2005, 07:58 
Offline
Administrator
Benutzeravatar

Registriert: Do 29. Jun 2000, 20:20
Beiträge: 5439
Wohnort: München
Verbrauch
Klappt so nicht kommt ein Systemfehler, denke beißt sich mit der 16bit Umgebung. Es gab mal einen 32bit patch für TPW, finde ich aber im Internet nicht mehr :cry:
Grundsätzlich klappt es aber auch nicht mit dem Ursprünglichen code und kleinen Files die max. nur word Länge haben. Dort ist die MD5 auch falsch. Deswegen überlege ich das mal selber zu progen, oder die MD5 vorerst raus zu lassen. Das Tool ist ja eh nicht so für DAUs da in DOS.
cu Oli


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Fr 29. Jul 2005, 08:09 
Offline
Moderator
Benutzeravatar

Registriert: Di 10. Okt 2000, 22:00
Beiträge: 2831
Sonst binde doch mal eine der vielen MD5.DLLs ein.

P.S.:
Ich hatte gestern im Code vergessen die Änderungen einzubauen und erst gestern Mittag da nochmal editiert. Nicht, daß du morgens den falschen Code per Copy&Paste verwendet hast.

_________________
Lostech

Visit my Homepage


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 61 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5  Nächste

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de