MemoCode - PHP
MemoCode

Cómo Encriptar y Desencriptar Datos en PHP


1. Creamos el archivo index.php.


2. Dentro del archivo agregamos la sintaxis de html y creamos un formulario de la siguiente manera:


index.php
                    
<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Encriptar</title>
</head>

<body>
    <form action="index.php" method="POST">
        <label for="dato">DATO: </label><input type="text" name="dato" id="dato">
        <input type="submit" name="encriptar" value="encriptar">
        <input type="submit" name="desencriptar" value="desencriptar">
    </form>
</body>

</html>
                        
                  

3. Debajo del html agregaremos la sintaxis de php para agregar el codigo necesario para encriptar.


index.php
                    
<?php
$clave = "m3m0c0d3";

function encrypt($string, $key)
{
    $result = '';
    for ($i = 0; $i < strlen($string); $i++) {
        $char = substr($string, $i, 1);
        $keychar = substr($key, ($i % strlen($key)) - 1, 1);
        $char = chr(ord($char) + ord($keychar));
        $result .= $char;
    }
    return base64_encode($result);
}

function decrypt($string, $key)
{
    $result = '';
    $string = base64_decode($string);
    for ($i = 0; $i < strlen($string); $i++) {
        $char = substr($string, $i, 1);
        $keychar = substr($key, ($i % strlen($key)) - 1, 1);
        $char = chr(ord($char) - ord($keychar));
        $result .= $char;
    }
    return $result;
}

if (isset($_POST["encriptar"])) {
    $dato = $_POST["dato"];
    echo $resultado = encrypt($dato, $clave);
} elseif (isset($_POST["desencriptar"])) {
    $dato = $_POST["dato"];
    echo $resultado = decrypt($dato, $clave);
}

?>
                    
                  

4. Listo, implementa este codigo, ajustalo a tus necesidades y pruebalo en tus proyectos.


Descargar proyecto Tutorial youtube