PHP криптография @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Заголовок сообщения: PHP криптография
Сообщение Добавлено: 25 Апрель 2005, 07:59:26 
А что за 2 знака равенства "==" вылязят в конце, при криптографии?

К примеру:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$data = "secret data";
$key = "key";
$encrypted_data = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_ECB, $iv);
echo base64_encode($encrypted_data);

Они всегда будут присутствовать? Их всегда можно убирать?
А конкретно, мне надо разрешить юзерам upload файлов в одну директорию. И чтобы имена файлов - не было порядковым номером из БД - я решил их криптовать. Потому что увы - я умею пока делать upload файлов под корневую www директорию.
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 25 Апрель 2005, 08:19:40 
Так, понятно откуда они добавляются.
base64_encode их добавляет (заполняет):

The base64 encoding algorithm takes every three bytes of data and converts them into four bytes of printable ASCII characters. If the size of the incoming byte array is not an exact multiple of three, the algorithm appends equal signs (one for each missing byte) at the end of the base64-encoded string value. This convention guarantees that the size of base64-encoded string will always be a multiple of four.

Кажется base64_encode не должен содержать в себе других знаков равенства, поэтому думаю их можно убрать.. надеюсь.
Только base64_encode, содержит в себе слеши, знак плюса - что не подходит для названия файлов.

Эх, была бы какая нибуть base32_encode.. было б легче..
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 25 Апрель 2005, 08:28:32 
плюс можно заменить на "_", а слеш можно заменить на "-".
Других опасных знаков кажется в base64 нет.
Под Windows работать не будет - потому что Windows не различает заглавные и прописные в именах файлов
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 25 Апрель 2005, 08:34:22 
А вообще, может это не серьезно уплоадить под www?
(правда никаких секретных файлов, от юзеров не ожидается, так картинки..)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 25 Апрель 2005, 08:49:56 
AlexShop, каша в голове. Разберись в понятиях "криптовать", "свертка" и "генерация случайных чисел".

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100