ParagonIE_Sodium_Compat::crypto_sign_verify_detached() public WP 1.0
Verify the Ed25519 signature of a message.
{} Это метод класса: ParagonIE_Sodium_Compat{}
Хуков нет.
Возвращает
true/false. TRUE if this signature is good for this public key; FALSE otherwise
Использование
$result = ParagonIE_Sodium_Compat::crypto_sign_verify_detached( $signature, $message, $publicKey );
- $signature(строка) (обязательный)
- Digital sginature
- $message(строка) (обязательный)
- Message to be verified
- $publicKey(строка) (обязательный)
- Public key
Код ParagonIE_Sodium_Compat::crypto_sign_verify_detached() ParagonIE Sodium Compat::crypto sign verify detached WP 5.6.2
public static function crypto_sign_verify_detached($signature, $message, $publicKey)
{
/* Type checks: */
ParagonIE_Sodium_Core_Util::declareScalarType($signature, 'string', 1);
ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2);
ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 3);
/* Input validation: */
if (ParagonIE_Sodium_Core_Util::strlen($signature) !== self::CRYPTO_SIGN_BYTES) {
throw new SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long.');
}
if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) {
throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long.');
}
if (self::useNewSodiumAPI()) {
return sodium_crypto_sign_verify_detached($signature, $message, $publicKey);
}
if (self::use_fallback('crypto_sign_verify_detached')) {
return (bool) call_user_func(
'\\Sodium\\crypto_sign_verify_detached',
$signature,
$message,
$publicKey
);
}
if (PHP_INT_SIZE === 4) {
return ParagonIE_Sodium_Crypto32::sign_verify_detached($signature, $message, $publicKey);
}
return ParagonIE_Sodium_Crypto::sign_verify_detached($signature, $message, $publicKey);
}