ParagonIE\Halite\File::verify PHP Method

verify() public static method

Verify a digital signature for a file.
public static verify ( string | resource $filename, SignaturePublicKey $publicKey, string $signature, boolean $raw_binary = false ) : boolean
$filename string | resource File name or file handle
$publicKey SignaturePublicKey Other party's signature public key
$signature string The signature we received
$raw_binary boolean TRUE if the signature is raw binary
return boolean
    public static function verify($filename, SignaturePublicKey $publicKey, string $signature, bool $raw_binary = false) : bool
    {
        if (\is_resource($filename) || \is_string($filename)) {
            $readOnly = new ReadOnlyFile($filename);
            $verified = self::verifyData($readOnly, $publicKey, $signature, $raw_binary);
            $readOnly->close();
            return $verified;
        }
        throw new InvalidType('Argument 1: Expected a filename or resource');
    }

Same methods

File::verify ( string | resource $filename, SignaturePublicKey $publicKey, string $signature, mixed $encoding = Halite::ENCODE_BASE64URLSAFE ) : boolean

Usage Example

Ejemplo n.º 1
0
 public function testSign()
 {
     $keypair = KeyFactory::generateSignatureKeyPair();
     $secretkey = $keypair->getSecretKey();
     $publickey = $keypair->getPublicKey();
     $signature = File::sign(__DIR__ . '/tmp/paragon_avatar.png', $secretkey);
     $this->assertTrue(!empty($signature));
     $this->assertTrue(File::verify(__DIR__ . '/tmp/paragon_avatar.png', $publickey, $signature));
 }
All Usage Examples Of ParagonIE\Halite\File::verify