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.0 | public_key ΡΠ΅ΠΏΠ΅Ρ ΠΏΡΠΈΠΉΠΌΠ°Ρ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ OpenSSLAsymmetricKey Π°Π±ΠΎ OpenSSLCertificate; ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈΠΉΠΌΠ°Π²ΡΡ ΡΠ΅ΡΡΡΡ (resource) ΡΠΈΠΏΡOpenSSL key ΠΈΠ»ΠΈOpenSSL X.509 |
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ openssl_verify()****
Loading...
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ openssl_verify()****
Loading...
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- openssl_sign() - Π³Π΅Π½Π΅ΡΠ°ΡΡΡ ΠΏΡΠ΄ΠΏΠΈΡΡ