Zum Hauptinhalt springen

MemVerify

obj -> MemVerify(int1, alpha2, alpha3[, int4[, int5]]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Signatur überprüfen

Details

Dieser Befehl prüft, ob die in (alpha3) angegebene Signatur zum öffentlichen Schlüssel (alpha2) und der im Memory -Objekt (obj) liegenden Nachricht passt. Im Parameter (int1) wird neben dem, verwendeten Verfahren, der Hash-Algorithmus sowie die Codierung des öffentlichen Schlüssels und die der Signatur angegeben.

Folgende Optionen (int1) sind möglich:

Der Paramter (int1) setzt sich aus der Kombination je einer Konstanten der Bereiche zusammen.

Der öffentliche Schlüssel (alpha2) muss im PKCS #1- (nur RSA) oder im X.509-Format (RSA oder DSA) vorliegen. Die Begin- und Endmarkierung dürfen nicht enthalten sein.

Optional kann mit den Argumenten (int4) die Position und (int5) die Länge der zu verwendenden Nachricht angegeben werden.

Über den Rückgabewert kann ermittelt werden, ob die Signatur zum öffentlichen Schlüssel (alpha2) und der Nachricht (obj) passt (_ErrOk) oder nicht (_ErrMemMsgVerify).

Mögliche Laufzeitfehler:

  • _ErrHdlInvalid: Der übergeben Deskriptor (obj) ist ungültig.
  • _ErrStringOverflow: Der Schlüssel (alpha2) ist länger als 8192 Zeichen.
  • _ErrValueInvalid: In den Optionen (int1) wurde eine ungültige oder unvollständige Kombination angegeben.
  • _ErrValueRange: Die angegeben Startposition (int4) oder die Länge des Bereiches (int5) ist zu groß.