3.31 GETHASH: Hashalgorithmen mit Cobol verwenden
Oft müssen Passwörter von Programmen verarbeitet werden. Da aber riskant ist Passwörter selbst in verschlüsselter Form in Dateien zu hinterlegen verwendet man Standard-Hashalgorithmen, wie MD5 oder SHA1. Diese bilden aus einer sogenannten Message einen Code aus dem man nicht die ursprüngliche Message wieder herstellen kann.
Dieser Code kann in einer Datei abgespeichert werden. Zur Verifizierung wird bei der Eingabe der Message wieder der gleiche Algorithmus verwendet und nur das Ergebnis mit dem abgespeichertenCode verglichen.
Acc-Cobol stellt folgenden Call zur Verfügung:
| | | | | |
Format:
Call GetHash using Message Code CodeLen [HashTyp]
| |
| | | |
Folgende Algorithmen können für HashTyp eingesetzt werden:
MD2, MD4, MD5, MAC, SHA, SHA1, SHA256, SHA384, SHA512
Der Name des Algorithmus muss nicht groß geschrieben werden.
Wird kein Algorithmus angegeben, wird MD5 verwendet.
Nach dem Aufruf steht der Hashwert in Code. Die Länge des Codes in CodeLen. Diese Länge ist nur vom Algorithmus und nicht von der Länge von Message abhängig.
Wird ein ungültiger Name für HashTyp angegeben, wird 0 in CodeLen abgestellt.
Beispiel:
call gethash using 'geheim' cbuf clen 'sha1'.
call writefile using 'passwort' cbuf clen.
Siehe auch: AesDecrypt AesEncrypt
Zurück zu GCDIR Aktuelle Directory feststellen
Hoch zu Funktionslibrary
Weiter zu GETINDEX: Den Indexwert einer Listview einlesen
|