openssl_verify

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

openssl_verify - Звіряння сигнатури

Опис

openssl_verify(Β Β Β Β string $data,Β Β Β Β string $signature,Β Β Β Β OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key,Β Β Β Β string|int $algorithm = OPENSSL_ALGO_SHA1): int|false

openssl_verify() пСрСвіряє, Ρ‰ΠΎ підпис signature ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° для Π΄Π°Π½ΠΈΡ… data Ρ‚Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° public_key. Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ‚ΠΈ Π·Π°ΠΊΡ€ΠΈΡ‚ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, Π·Π° допомогою якого гСнСрувався підпис.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

data

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Π΅Π½Ρ– Π΄Π°Π½Ρ–

signature

НСоброблСний Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΉ рядок, створСний Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ openssl_sign() Π°Π±ΠΎ Ρ—Ρ— Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ

public_key

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ°OpenSSLAsymmetricKey, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡, ΠΏΡ–Π΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΉ openssl_get_publickey()

Рядок Ρ–Π· ΠΊΠ»ΡŽΡ‡Π΅ΠΌ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– PEM. ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Ρƒ -----BEGIN PUBLIC KEY----- MIIBCgK...

algorithm

Π¦Π΅Π»ΠΎΠ΅ число, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ·Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ–Π² підпису

Рядок, ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈΠΉ openssl_get_md_methods()Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ "sha1WithRSAEncryption" Π°Π±ΠΎ "sha512".

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” 1, якщо підпис ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ, 0, якщо Π½Ρ– Ρ‚Π° -1 Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0public_key Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” СкзСмпляр OpenSSLAsymmetricKey Π°Π±ΠΎ OpenSSLCertificate; Ρ€Π°Π½Ρ–ΡˆΠ΅ приймався рСсурс (resource) Ρ‚ΠΈΠΏΡƒOpenSSL keyΠΈΠ»ΠΈOpenSSL X.509

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання openssl_verify()****

Loading...

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання openssl_verify()****

Loading...

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • openssl_sign() - гСнСрація підпису