cifrado con php

http://es.w3support.net/index.php?db=so&id=805686

<?php
function Encrypt($string, $key)
{
if (extension_loaded(‘mcrypt’) === true)
{
return base64_encode(mcrypt_encrypt(MCRYPT_BLOWFISH, substr($key, 0, mcrypt_get_key_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB)), trim($string), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
return false;
}
function Decrypt($string, $key)
{
if (extension_loaded(‘mcrypt’) === true)
{
return trim(mcrypt_decrypt(MCRYPT_BLOWFISH, substr($key, 0, mcrypt_get_key_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB)), base64_decode($string), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
return false;
}

function Encrypt_File($source, $destination, $key)
{
if (extension_loaded(‘mcrypt’) === true)
{
if (is_file($source) === true)
{
$source = file_get_contents($source);
if (file_put_contents($destination, Encrypt($source, $key), LOCK_EX) !== false)
{
return true;
}
}
}
return false;
}

function Decrypt_File($source, $destination, $key)
{
if (extension_loaded(‘mcrypt’) === true)
{
if (is_file($source) === true)
{
$source = file_get_contents($source);
if (file_put_contents($destination, Decrypt($source, $key), LOCK_EX) !== false)
{
return true;
}
}
}
return false;
}

if(Encrypt_File(‘Desert.jpg’, ‘Desert-s.jpg’, ‘123456’)){
echo ‘ encriptado el archivo’;
}
if(Decrypt_File(‘Desert-s.jpg’, ‘Desert-d.jpg’, ‘123456’)){
echo ‘ desencriptado ‘;
}
?>

 

 

<?php
$myKey = pack('H*', '1234567890ABCDEF0123456789ABCDEF');
$myIV  = pack('H*', '89ABCDEF0123456789ABCDEF01234567');
$myMsg = "Mdn6jGTwRPMOKTYTTdDKGm9KScz26LIz96KVOGAeMw3hpwByPfa07PDRHxRW4TIh5dmu5LlhKpTQChi=";

echo 'Key: ' . bin2hex($myKey) . '<br />';
echo 'IV: ' . bin2hex($myIV) . '<br />';

echo 'Decrypted: ' . getDecrypt(
$myMsg,
$myKey,
$myIV
);

function getEncrypt($sStr, $sKey, $sIV) {
return base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,
$sKey,
$sStr,
MCRYPT_MODE_CFB,
$sIV
)
);
}

function getDecrypt($sStr, $sKey, $sIV) {
return mcrypt_decrypt(
MCRYPT_RIJNDAEL_128,
$sKey,
base64_decode($sStr),
MCRYPT_MODE_CFB,
$sIV
);
}

?>

 

http://forums.devshed.com/php-development-5/using-mcrypt-to-encrypt-decrypt-aes-in-php-557280.html

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: