OpenPGP_Crypt_RSA::verify PHP Method

verify() public method

Second optional parameter to specify which signature to verify (if there is more than one)
public verify ( $packet )
    function verify($packet)
    {
        $self = $this;
        // For old PHP
        if (!is_object($packet)) {
            $packet = OpenPGP_Message::parse($packet);
        }
        if (!$this->message) {
            $m = $packet;
            $verifier = function ($m, $s) use($self) {
                $key = $self->public_key($s->issuer());
                if (!$key) {
                    return false;
                }
                $key->setHash(strtolower($s->hash_algorithm_name()));
                return $key->verify($m, reset($s->data));
            };
        } else {
            if (!$packet instanceof Crypt_RSA) {
                $packet = new self($packet);
            }
            $m = $this->message;
            $verifier = function ($m, $s) use($self, $packet) {
                if (!$packet instanceof Crypt_RSA) {
                    $key = $packet->public_key($s->issuer());
                }
                if (!$key) {
                    return false;
                }
                $key->setHash(strtolower($s->hash_algorithm_name()));
                return $key->verify($m, reset($s->data));
            };
        }
        return $m->verified_signatures(array('RSA' => array('MD5' => $verifier, 'SHA1' => $verifier, 'SHA224' => $verifier, 'SHA256' => $verifier, 'SHA384' => $verifier, 'SHA512' => $verifier)));
    }

Usage Example

Example #1
0
<?php

require_once dirname(__FILE__) . '/../lib/openpgp.php';
require_once dirname(__FILE__) . '/../lib/openpgp_crypt_rsa.php';
/* Parse public key from STDIN */
$wkey = OpenPGP_Message::parse(file_get_contents('php://stdin'));
/* Parse signed message from file named "t" */
$m = OpenPGP_Message::parse(file_get_contents('t'));
/* Create a verifier for the key */
$verify = new OpenPGP_Crypt_RSA($wkey);
/* Dump verification information to STDOUT */
var_dump($verify->verify($m));
All Usage Examples Of OpenPGP_Crypt_RSA::verify