RSA_VERIFY_HASH()
DSQL, PSQL
BOOLEAN
RSA_VERIFY_HASH (message_digest SIGNATURE signature KEY public_key [HASH <hash>] [SALT_LENGTH salt_length] [PKCS_1_5]) <hash> ::= MD5 | SHA1 | SHA256 | SHA512
Parameter | Beschreibung |
---|---|
message_digest |
Hash der zu überprüfenden Nachricht.Der verwendete Hash-Algorithmus sollte mit hash übereinstimmen. |
signature |
Erwartete Signatur von input generiert von |
public_key |
öffentlicher RSA-Schlüssel im PKCS#1-Format, der dem zum Signieren verwendeten privaten Schlüssel entspricht |
hash |
Hash für den Message Digest;Standard ist |
salt_length |
Länge des Salts in Bytes;Standard ist 8;mindestens 1, maximal 32.Der Wert muss der in |
RSA_VERIFY_HASH
führt die PSS-Kodierung des zu verifizierenden message_digest durch und verifiziert die digitale Signatur unter Verwendung des bereitgestellten öffentlichen RSA-Schlüssels.
Standardmäßig wird OAEP-Padding verwendet.Die Option PKCS_1_5
wechselt zum weniger sicheren PKCS 1.5-Padding.Diese Option wurde in Firebird 4.0.1 eingeführt.
Warning
|
Die Option |
Caution
|
Diese Funktion erwartet den Hash einer Nachricht (oder Message Digest), nicht die eigentliche Nachricht.Das Argument hash sollte den Algorithmus angeben, der auch verwendet wurde, um diesen Hash zu generieren. Eine Funktion, die die eigentliche Nachricht zum Hash akzeptiert, könnte in einer zukünftigen Version von Firebird eingeführt werden. |