Inhalt
Index
Support Über uns
Home

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
Entwickler Portal Impressum AGB Kontakt


© 1980-2017 Acc Computertechnik GmbH All rights reserved.