openssl_verify İmzayı doğrular &reftitle.description; intfalseopenssl_verify stringveri stringimza OpenSSLAsymmetricKeyOpenSSLCertificatearraystringgenel_anahtar stringintalgoritmaOPENSSL_ALGO_SHA1 genel_anahtar kimlikli genel anahtarı kullanarak belirtilen veri için belirtilen imza ile imza doğrulaması yapar. &reftitle.parameters; veri İmzayı üretmek için kullanılmış veri. imza Doğrulama için kullanılacak imza. genel_anahtar OpenSSLAsymmetricKey - openssl_get_publickey ile döndürülmüş bir anahtar string - PEM biçemli anahtar, örnek:, -----BEGIN PUBLIC KEY----- MIIBCgK.... algoritma int türünde, İmzalama algoritmalarından biri. string türünde, openssl_get_md_methods işlevinden döndürülmüş geçerli bir dizge (örn: "sha256WithRSAEncryption" veya "sha384". &reftitle.returnvalues; İmza doğruysa 1, yanlışsa 0, hata oluşmuşsa -1 veya &false; döner. &reftitle.changelog; &Version; &Description; 8.0.0 genel_anahtar artık OpenSSLAsymmetricKey veya OpenSSLCertificate örneği kabul ediyor; evvelce, OpenSSL key veya OpenSSL X.509 özkaynağı kabul edilirdi. &reftitle.examples; - <function>openssl_verify</function> örneği ]]> - <function>openssl_verify</function> örneği 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, )); $details = openssl_pkey_get_details($private_key_res); $public_key_res = openssl_pkey_get_public($details['key']); // imza üret openssl_sign($data, $signature, $private_key_res, "sha256WithRSAEncryption"); // imzayı doğrula $ok = openssl_verify($data, $signature, $public_key_res, OPENSSL_ALGO_SHA256); if ($ok == 1) { echo "geçerli"; } elseif ($ok == 0) { echo "geçersiz"; } else { echo "hata: ".openssl_error_string(); } ?> ]]> &reftitle.seealso; openssl_sign