[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шифрование и дешифровка .
mylook
В инете полазил и так не нашёл не чего , нужно зашифровать IP , и время в NIX .
На обычные буквы ..
к примеру :
$ip = "127.0.0.1";
Итог - AdsIPklu это пример .. потому что припты и тд . не подходят . Я имею ввиду стандартные .
Хоть смысл кинуть , а дальше думаю додумаю и найду .
mylook
alexbel2404
Да это нет , я не написал что нужно по ключу вести зашифровку и расшифровку на стороне сервера будет всё происходить .
mylook
Нашёл решение , остановился на md5() ; только хеш суммы буду проверять , проблема была в проверки времени .
$time= md5((int)(time() / $timeout));

Вот настораживает int() .
FatCat
Цитата (mylook @ 2.01.2014 - 16:03)
настораживает int()

Меня настораживает
Цитата (mylook @ 2.01.2014 - 15:32)
расшифровку на стороне сервера

Эмдепятки не расшифровываются.

_____________
Бесплатному сыру в дырки не заглядывают...
GET
     * Encode text
*
*
@param string $text
* @param string $key
* @return string
*/
function __encode($text, $key){
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if (mcrypt_generic_init ($td, $key, $iv) != -1) {
$enc_text=base64_encode(mcrypt_generic ($td,$iv.$text));
mcrypt_generic_deinit ($td);
mcrypt_module_close ($td);
return $enc_text;
}
}


/**
* Decode text
*
*
@param string $text
*
@param string $key
*
@return string
*/

function __decode($text, $key){
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv_size = mcrypt_enc_get_iv_size ($td);
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if (mcrypt_generic_init ($td, $key, $iv) != -1) {
$decode_text = substr(mdecrypt_generic ($td, base64_decode($text)),$iv_size);
mcrypt_generic_deinit ($td);
mcrypt_module_close ($td);
return $decode_text;
}
}


$text='TEST 123';
$key='fefwr 445q54545 wefwer';
$encode=__encode($text, $key);

echo '<br><br>'.$text.'<br><br>';
echo $encode.'<br><br><br>';
echo __decode($encode, $key).'<br><br><br>';


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.