Saltar al contenido

sha1()

Nuestro artículo trata sobre la función de PHP sha1(), que se utiliza para calcular el hash SHA-1 de una cadena. Aunque históricamente se usó para generar identificadores únicos, ya no se recomienda para el almacenamiento o transmisión seguros debido a vulnerabilidades conocidas. En este artículo, discutiremos la sintaxis y el uso de sha1(), así como proporcionaremos algunos ejemplos.

La función sha1() se utiliza para calcular el hash SHA-1 de una cadena. La sintaxis de la función sha1() es la siguiente:

Sintaxis de PHP para sha1()

php
string sha1 ( string $str [, bool $raw_output = false ] )

La función toma dos parámetros: $str y $raw_output. El parámetro $str es la cadena que se va a hashear. El parámetro $raw_output es opcional y especifica si se deben generar datos binarios sin procesar (true) o una cadena hexadecimal (false, el valor predeterminado).

A continuación, se muestra un ejemplo de cómo utilizar la función sha1():

Ejemplo de PHP sha1()

php
<?php
$string = 'Hello World!';
echo sha1($string);
?>

En este ejemplo, tenemos una variable de cadena $string que queremos hashear. Utilizamos la función sha1() para calcular el hash SHA-1 de la cadena.

La salida de este código será:

console
2ef7bde608ce5404e97d5f042f95f89f1c232871

Como puede ver, la función sha1() ha calculado el hash SHA-1 de la cadena.

También puede solicitar la salida binaria sin procesar estableciendo el segundo parámetro en true:

Ejemplo con $raw_output

php
<?php
$string = 'Hello World!';
$rawHash = sha1($string, true);
echo strlen($rawHash); // Outputs 20
?>

La función sha1() es una herramienta sencilla para generar valores de hash de longitud fija en PHP. Es importante tener en cuenta que SHA-1 es una función hash criptográfica, no un método de cifrado, y está criptográficamente rota. Por lo tanto, no debe utilizarse para tareas sensibles a la seguridad, como el almacenamiento de contraseñas. Para un almacenamiento seguro, utilice la función integrada password_hash() de PHP con bcrypt o Argon2. Al comprender sha1() y sus limitaciones, podrá tomar decisiones más seguras en su desarrollo con PHP.

Esperamos que este artículo haya sido útil para comprender la función sha1() en PHP.

Práctica

¿Cuál es el propósito de la función sha1() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.