Projektbeispiel 1, H@shBOX easy! - V2.x
Das nachfolgende Projektbeispiel durchläuft im ersten Teil alle sieben Hash-Algorithmen per Standardtext. Im zweiten Teil  erfolgt eine berechnung über das H@shBOX ActiveX, welches abschließend im dritten Teil durch ein Style neu formatiert wird. Die Ergebnise werden zu Kontrollzwecken im Debugger protokolliert.
 
Private Sub Template()

    Dim szTemp as String
    Dim szFile as String
    Dim dwAlgorithmus as Long
    Dim szAlgorithmus as String
    Dim nLoop as Integer
    Dim oFSO as Object

    '- Beispiel A -

    szTemp = "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern"

    For nLoop = 1 to 7

        szAlgorithmus = Choose(nLoop,
                        "MD2", _
                        "MD4", _
                        "MD5", _
                        "SHA1", _
                        "SHA256", _
                        "SHA384", _
                        "SHA512")

        dwAlgorithmus = Choose(nLoop, _
                        HASH_MD2, _
                        HASH_MD4, _
                        HASH_MD5, _
                        HASH_SHA1, _
                        HASH_SHA256, _
                        HASH_SHA384, _
                        HASH_SHA512)

        Debug.Print szAlgorithmus & ": " & HASH1.BuildHash(szTemp, dwAlgorithmus)

    Next nLoop

    '- Beispiel B: Dateiobjekt -

    szFile = Environ$("SYSTEMROOT" & "\SYSTEM32\H@SHBOX.ocx")
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    If oFSO.FileExists(szFile) then
        Debug.Print szFile & ": " & HASH1.
BuildHash(HASH1.ReadFILE(szFile), HASH_MD5)
    End If

    Set oFSO = Nothing

    '- Beispiel C: Style -

    Debug.Print HASH1.Style(8, "-")
    Debug.Print HASH1.
Value

End Sub
 
©2011 by ProScan Elektronische Systeme, Buchholzer Weg 2, 42897 Remscheid, www.smartcardtools.de