# Phar::setSignatureAlgorithm

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.1.0)

Phar::setSignatureAlgorithm — Establecer el algoritmo de firma para un phar y aplicarlo

### Descripción

public Phar::setSignatureAlgorithm(int `$sigtype`): void

> Nota:

> Este método requiere que la opción de php.ini `phar.readonly` esté establecida a `0` para que trabaje con objetos Phar. De otra manera, se lanzará una excepción de tipo PharException.

Establece el algoritmo de firma para un phar y lo aplica. El algoritmo de firma debe ser una de las constantes `Phar::MD5`, `Phar::SHA1`, `Phar::SHA256`, `Phar::SHA512`, o `Phar::OPENSSL`. (PGP aún no está soportado y se recurre a SHA-1).

### Parámetros

`sigtype`

  Una de las constantes `Phar::MD5`, `Phar::SHA1`, `Phar::SHA256`, `Phar::SHA512`, or `Phar::PGP`

### Valores devueltos

No devuelve ningún valor.

### Errores/Excepciones

Lanza una excepción de tipo UnexpectedValueException para muchos errores, una excepción de tipo BadMethodCallException si se llamó para un archivo basao en zip o en tar, y una excepción de tipo PharException si ocurrió algún problema al volcar los cambios al disco.

### Ver también

- Phar::getSupportedSignatures() - Devolver un array con los tipos de firmas soportados
- Phar::getSignature() - Devolver la firma MD5/SHA1/SHA256/SHA512/OpenSSL de un archivo Phar