MemoCode - PHP
MemoCode

Como encriptar una cadena de texto en PHP


1. crea un archivo php (puede ser index.php) para empezar con el codigo.


2. crea la estructura html para crear el formulario, puedes usar este codigo.


                    
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
                    
                

3. dentro de la etiqueta body agregamos un formulario para enviar la cadena de texto a encriptar.


                    

<body>
    <form action="index.php" method="post">
        <label for="dato"<label for="dato">Dato:</label><input type="text" name="dato" id="dato">
        <input type="submit" name="hash" value="transformar">
    </form>
</body>

                    
                

4. Ahora que ya tenemos listo el formulario podemos proceder a agregar el codigo php para convertir la cadena enviada por el fomrulario.


debajo del cierre de la etiqueta "form" agregamos el siguiente codigo:

                    

<?php
    if(isset($_POST["hash"])){ // condicionante para que se ejecute el codigo interior solo si se cumple la condicion
        $dato= $_POST["dato"]; // dato obtenido de el formulario

        //funcion para encriptar el dato aplicando un coste para darle mas seguridad.
        echo $hash=password_hash($dato,PASSWORD_DEFAULT,["cost"=>10]);

        // condicionante donde verifica que la encriptacion coincida con el texto.
        if(password_verify($dato,$hash)){
            echo "<br> El dato $dato coincide con el hash";
        }else{
            echo "<br>El dato $dato no coincide con el hash";
        }
    }
?>

                    
                

5. Listo aplica este codigo y pruebalo o aplicado segun tus necesidades.


Codigo completo:

                    
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="index.php" method="post">
        <label for="dato"<label for="dato">Dato:</label><input type="text" name="dato" id="dato">
        <input type="submit" name="hash" value="transformar">
    </form>
</body>
<?php
    if(isset($_POST["hash"])){ // condicionante para que se ejecute el codigo interior solo si se cumple la condicion
        $dato= $_POST["dato"]; // dato obtenido de el formulario

        //funcion para encriptar el dato aplicando un coste para darle mas seguridad.
        echo $hash=password_hash($dato,PASSWORD_DEFAULT,["cost"=>10]);

        // condicionante donde verifica que la encriptacion coincida con el texto.
        if(password_verify($dato,$hash)){
            echo "<br> El dato $dato coincide con el hash";
        }else{
            echo "<br>El dato $dato no coincide con el hash";
        }
    }
?>
</html>
                    
                

Descargar proyecto