tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von DrSoong
  • 1 Beitrag von Alex F.
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
13849
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    The-Chaos6 The-Chaos6 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    Hallo ich hab mal wieder Fragen über Fragen:

    Ich hab zwar noch einen aktiven Post ich erstelle jedoch einen Neuen da es sich um ein anderes Thema handelt ( hoffe das ist ok )


    Also ich würde gerne einen string md5 verschlüsseln und diesen dan mit einem bereits verschlüsselten md5 string vergleichen

    Den zweiten teil sehe ich nicht als Problem an jedoch konnte ich bei VBA keine Funktion finden ;(

    fals ich nichts übersehen haben sollte und dies wirklich nicht so einfach ist würde ich gerne wissen ob es ein externes programm gibt das ich dan per VBA aufrufen könnte ( Ich stell mir das dan ca so vor --> md5.exe test string <-- )

    ich hoffe das ich nicht mal wieder zu abstrakt denke und ihr mir helfen könnt
     

  2. #2
    Deadman666 Deadman666 ist offline Mitglied
    Registriert seit
    Feb 2007
    Beiträge
    16
    Also ne md5 Verschlüsselungs Methode habe ich erst gerade entdeckt. Ist jedoch ein Modul.

    http://www.bullzip.com/md5/vb/md5-visual-basic.htm
     

  3. #3
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Für den Fall, dass dich die Arbeitsweise interessiert, hier eine MD5-Implementierung in VBA ohne zusätzliche DLL. Hat aber den Nachteil, dass es doch etwas langsamer ist. Einfach das Modul (nach dem runterladen in .bas umbenennen) in dein Projekt importieren, der Aufruf erfolg über
    Code vb:
    1
    
    Hash = MD5_string(String)


    Der Doc!
    Angehängte Dateien Angehängte Dateien
    The-Chaos6 bedankt sich. 
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  4. #4
    The-Chaos6 The-Chaos6 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    Hallo DrSoong,


    Ich wolte gerade deine Variante ausprobieren :

    - Md5.bas ins Projekt importiert
    - Neue Form erstellt
    - Eine TextBox1
    - Ein CommandButton1
    - Ein Label1

    Code :
    1
    2
    3
    4
    
     
    Private Sub CommandButton1_Click()
    Label1.Caption = MD5_string(TextBox1)
    End Sub



    Mit dem Ergebniss :


    " Fehler beim Kompilieren: Variable nicht definiert "

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
     
    .....
        state(3) = &H10325476
        index = 0
        For i = 0 To nBlks - 1
            Call md5_transform(state, abMessage, index)
            index = index + MD5_BLK_LEN
            pPercent = Int(i / (nBlks - 1) * 60)
    -->[COLOR="Red"][B]        frmMain.pb1.value = 40 + pPercent[/B][/COLOR]
        Next
        partLen = mLen Mod MD5_BLK_LEN
        index = nBlks * MD5_BLK_LEN
        For i = 0 To partLen - 1
    .....


    hab ich irgendwas vergessen ?
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Und auch hier wieder wie schon so oft besprochen:

    MD5 ist kein Verschlüsselungsalgorithmus - es wird nichts verschlüsselt!
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  6. #6
    The-Chaos6 The-Chaos6 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    wie auch immer ich möchte einfach einen string überprüfen ob er mit einem bereits existierenden md5 string übereinstimmt
     

  7. #7
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Deine Rote zeile im Code ist ein Progress bar auf der MainForm !

    Der Progressbar heisst pb1 und die hauptform frmMain

    Grüsse bb
    The-Chaos6 bedankt sich. 

  8. #8
    The-Chaos6 The-Chaos6 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    danke brainbyte nun funktionier es supper danke
     

  9. #9
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Sorry, hatte vergessen dass ich auch dort eine Progressbar-Aktualisierung eingebaut hatte (habe die anderen Verweise auf meine Steuerelemente entfernt). Wird nicht wieder vorkommen, werd mich zur Strafe für meine Nachlässigkeit 10 mal mit der Neunschwänzigen geißeln.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  10. #10
    melodoi melodoi ist offline Rookie
    Registriert seit
    Dec 2005
    Beiträge
    5
    Kann mit jemand sagen, wie der Code verwendet werden kann, wenn ich die md5-Checksumme für eine Datei benötige (z.B. eine exe)
    Danke Sylvio
     

  11. #11
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    ist im Prinzip einfach, du lädst deine Datei einfach in einen String rein:
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    
    Dim iFile As Integer, sDatei As String, sName As String
    sName = "C:\DeinDatei.exe" 'Hier den Namen deiner Datei rein
    iFile = FreeFile 'Nächste freie Dateinummer
    sDatei = Space(FileLen(sName)) 'Platz festlegen
    Open sName For Binary As iFile 'Datei binär öffnen
     Get #iFile, , sDatei 'und auslesen
    Close iFile
    Hash = MD5_string(sDatei) 'Hash erzeugen


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  12. #12
    melodoi melodoi ist offline Rookie
    Registriert seit
    Dec 2005
    Beiträge
    5
    Ich habe mich einen ganzen Tag mit dem Thema md5 beschäftigt. Das ist die erste Lösung die funktioniert und richtig rechnet

    Danke an den Doktor!

    Gruß Sylvio
     

  13. #13
    Pitsan Pitsan ist offline Grünschnabel
    Registriert seit
    Apr 2010
    Beiträge
    1
    Hallo,

    ich bin noch neu hier,

    ... und habe auch ein paar Fragen, bei denen ich Hilfe brauchen könnte.


    Ich wolte gerade deine Variante ausprobieren :

    - Md5.bas ins Projekt importiert
    - Neue Form erstellt
    - Eine TextBox1
    - Ein CommandButton1
    - Ein Label1

    Code :
    1
    2
    3
    4
    
     
    Private Sub CommandButton1_Click()
    Label1.Caption = MD5_string(TextBox1)
    End Sub



    Mit dem Ergebniss :


    " Fehler beim Kompilieren: Variable nicht definiert "

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
     
    .....
        state(3) = &H10325476
        index = 0
        For i = 0 To nBlks - 1
            Call md5_transform(state, abMessage, index)
            index = index + MD5_BLK_LEN
            pPercent = Int(i / (nBlks - 1) * 60)
    -->[COLOR="Red"][B]        frmMain.pb1.value = 40 + pPercent[/B][/COLOR]
        Next
        partLen = mLen Mod MD5_BLK_LEN
        index = nBlks * MD5_BLK_LEN
        For i = 0 To partLen - 1
    .....


    hab ich irgendwas vergessen ?
    ... Die Fehlermeldung habe ich auch bekommen, weiss jemand was geändert wurde, damit der Code arbeitet?

    Vielen Dank im Voraus

    Pitsan
     

  14. #14
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Wenn du den Thread weiter gelesen hast wirst du bemerkt haben, dass ich eine Progressbar eingebaut hatte und diese Zeile leider aus Versehen drinnen geblieben ist. Lösch sie einfach raus (kA ob noch eine weitere drinnen ist - prüf den Code einfach nach frmMain.pb1) und das ganze funktioniert.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  15. #15
    eckart eckart ist offline Grünschnabel
    Registriert seit
    Aug 2005
    Beiträge
    1
    Auch nach nunmehr fast 4 vollen Jahren: Gesucht, gefunden und für gut befunden.

    Danke Doc.

    (sorry, normal hole ich so alte Threads nimmer hoch - aber der Post vom Doc löste grad so genial einfach mein Problem)