Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cod Encrip
Cod Encrip
MD5
String texto="Saludos desde Apuntesdejava.com";
String encriptMD5=DigestUtils.md5Hex(texto);
System.out.println("md5:"+encriptMD5);
La salida resultante es:
md5:e5adf3f9fe476c7816eacd3873f5b51f
shaHex:2b05363b154309d7fc069cd922f316fa3f3ff866
Y en MySQL:
SHA-256 / 512
Hoy traemos una muy buena forma de encriptar cadenas de texto en PHP con la
posibilidad de desencriptarlas en cualquier momento.
01 class Enigma {
02
04
08
public static function decrypt ($string) {
09
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(Enigma::$Key), bas
10 md5(md5(Enigma::$Key))), "\0");
11 }
12
}
13
$cadena_encriptada = Enigma::encrypt("DATO-IMPORTANTE"); //
1
idV1bVdOUvMR2ogaKBirwdq5J8O2ieOxdqNeXafy8Ds=
2
}
4
5
function decrypt ($string) {
6
$key = "TIENE QUE SER LA MISMA EN LAS 2 FUNCIONES";
7
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($st
8 md5(md5($key))), "\0");
9 }
Una buena opción sería obtener la KEY desde un archivo el cual podemos comprimir y
proteger con más medidas de seguridad.
Codificación en base 64: adecuado para codificar cualquier dato que no tenga
demasiada relevancia en la seguridad. La cadena de caracteres aumenta
aproximadamente un 33%.
Dicho esto, usa el método de codificación más adecuado para cada caso, y ten
presente que, el uso inapropiado de estos métodos lleva a que nuestras
aplicaciones tengan agujeros de seguridad.
<body>
<p align="center">
<iframe src="codifica.php"
marginwidth="0" marginheight="0" name="profor" scrolling="no" border="
0" frameborder="0" width="800" height="500">
</iframe>
</p>
</body>
</html>
-----------------------------------------------------------------
--------- codifica.php
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="iso-8859-1" />
<title>Codificación en PHP.</title>
<style type="text/css">
<!--
.texto {
font-family: verdana,arial;
font-size: 1.0em;
color:#FF0000;
}
-->
</style>
</head>
<body>
<?php
// Codificacion y decodificacion de cadenas y valores numericos
$cadena = $_POST["cadena"];
if (empty($cadena))
{
echo "<p align=\"center\">Introduzca la cadena que desea codificar.</p
>";
}
else
{
$cod_url = urlencode($cadena);
$deco_url = urldecode($cod_url);
$codifica1 = base64_encode($cadena);
$decodifica2 = base64_decode($codifica1);
$codifica3 = convert_uuencode($cadena);
$decodifica4 = convert_uudecode($codifica3);
// Codificado no reversible
$codifica5 = md5($cadena);
echo "
<p>
<b>Codificado con URLenconde: </b>
<div class=\"texto\">$cod_url</div>
Decodificado URLdecode: $deco_url
</p>
<p>
<b>Codificado en base 64: </b>
<div class=\"texto\">$codifica1</div>
Decodificado en base 64: $decodifica2
</p>
<p>
<b>Codificado seguro con algoritmo uuencode: </b>
<div class=\"texto\">$codifica3</div>
Decodificado seguro con algoritmo uuencode: $decodifica4
</p>
<p>
<b>Codificación no reversible (MD5): </b>
<div class=\"texto\">$codifica5</div>
</p>
";
?>
</body>
</html>