Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

MD5 verschlüsselung


5 replies to this topic

andyPT

andyPT
  • Full Members
  • 21 posts

Posted 09 June 2004 - 10:25

Hi,

ich hoffe Ihr könnt mir weiter helfen.

Ich suche eine möglichkeit einen String mit md5 zu verschlüsseln.

z.B.:
szencrypt= md5(szString);

ich habe es zuerst mit einer DLL versucht, da ich den C Code dafür
gefunden habe:

http://www.example-c...-md5-digest.asp
und
http://www.cr0.net:8...ode/crypto/md5/

Aber leider kenn ich mich damit zu wenig aus. Und mit den Dll's
komm ich nicht klar.

Dann habe ich versucht eine ScriptVersion vom MD5 Algorythmus zu finden
und die selber in mein Project einzubauen... vergebens.
Hatte mir vorgestellt eine md5.h und eine md5.rul zu programmieren.

Also blieb mir bis jetzt nur der weg über ein externes Programm.

Jetzt generiere ich mir eine Batch-Datei, die mir mit einem externen Programm den codierten String in eine Datei schreibt, rufe diese mit LaunchAppAndWait auf und lese dann die Datei aus.

Weil mir die LaunchAppAndWait ja keine Info mehr zurück gibt.

Aber so kann das ja nicht weitergehen.

Kann mir einer noch eine andere Möglichkeit geben?


gruss
AndyPT







Perotin

Perotin
  • Full Members
  • 407 posts

Posted 09 June 2004 - 11:21

Was klappt denn mit der dll nicht? Wenn ich die Hilfe korrekt verstehe, sollte die dll im SUPPORTDIR liegen.
So mal ins unreine geschrieben könnte das so ausssehen cool.gif
CODE

prototype STRING dll.funktion( BYREF STRING );

string s1, s2;
s1 = "unverschlüsselter Text"
UseDLL( "dll" );
s2 = funktion( s1 );
UnUseDLL( "dll" );


Gruß / regards
Thomas

andyPT

andyPT
  • Full Members
  • 21 posts

Posted 09 June 2004 - 11:44

Ja, das könnte schon gehen...
... aber ich kenn mich zu wenig damit aus, um mir eine eigene dll zu schreiben.
und dann auch noch auf ihre funktionen zugreifen zu können.

kann mir jemand aus dem Sourcecode eine passende .dll basteln?


gruss Andy


andyPT

andyPT
  • Full Members
  • 21 posts

Posted 09 June 2004 - 16:32

Na, ein bisschen weiter bin ich doch gekommen....

#define DLL_FILE "MD5.dll"
prototype STRING MD5.MD5Final(BYREF STRING); ??<- is das richtig?

UseDLL (DLL_FILE);

Die dll wird auch geladen, soweit funktioniert alles.

Ich habe nun diese funktionen laut md5 Source:
extern void MD5Init();
extern void MD5Update();
extern void MD5Final();

Ich kann damit aber leider nix anfangen.
Welche funktion muss ich wie einbinden? Kann mir da jemand helfen?


gruss Andy


Perotin

Perotin
  • Full Members
  • 407 posts

Posted 11 June 2004 - 09:02

Wird in den md5-Sourcen nichts dazu gesagt, welche Funktion was macht?

Evtl. mußt Du alle Funktionen per prototype einbinden und zu gegebener Zeit aufrufen.
Ob Du BYREF STRING oder nur STRING verwenden musst, sagt Dir auch die Source, je nachdem, ob der übergebene String direkt bearbeitet wird oder nur eine Kopie gelesen und dann ein neuer String zurückgegeben wird.

MD5.MD5FINAL( BYREF STRING ) würde dann den übergebenen String selbst verschlüsseln, evtl. kann auch noch ein Rückgabewert den Erfolg melden ...
STRING MD5.MD5FINAL( STRING ) würde den übergebenen String lesen und einen neuen String (verschlüsselt) zurückgeben.

Aber das musst Du der Doku zu den Sourcen entnehmen ...
Gruß / regards
Thomas

andyPT

andyPT
  • Full Members
  • 21 posts

Posted 14 June 2004 - 07:55

Vielen Dank,

ich kenne mich da nicht so gut aus, das ich das aus dem
Sourcecode herausbekommen kann.

Kann einer von euch den nicht schnell 'überfliegen' das
is nicht viel... wink.gif

werde mir das aber auch nochmal genau anschauen,
so schwer kann das ja nicht sein.

das mit dem BYREF STRING hat mir auf jeden fall sehr weiter
geholfen.

gruss Andy