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