Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодирование текста 
V
    Опции темы
dipsy
Дата 30.1.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Как закодировать строку и потом декодировать?

Достаточно либо названия функций, либо ссылки в мануал.

Спасибо.
PM MAIL WWW   Вверх
Janus
Дата 30.1.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



base64_encode
rot13
urlencode
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
AntonioBanderaz
Дата 30.1.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Код

function my_encrypt($path) {
    $enc = '';
    for($i = 0;$i < strlen($path);$i++) {
        $var = bin2hex($path[$i]);
        if(strlen($var) < 2) $var = '0'.$var;
        $enc .= ($var);
    }    
    return $enc;
}
    
function my_decrypt($enPath) {
    $dec = '';
    $arr = explode("\n",wordwrap($enPath,2,"\n",1));
    for($i = 0; $i < count($arr);$i++) {
        $dec .= chr(hexdec($arr[$i]));
    }
    return $dec;
}


Это сообщение отредактировал(а) AntonioBanderaz - 30.1.2006, 15:56


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
dipsy
Дата 30.1.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



я, наверно, не правильно задал вопрос.

Мне надо защитить строку с помощью пароля.
PM MAIL WWW   Вверх
Janus
Дата 30.1.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



Сам пиши функцию наподобие той, что тебе выше показали.
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
dipsy
Дата 30.1.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



Написать функцию, конечно, смогу.

Вопрос был в том, - существуют ли стандартные.

Видимо нет.

Всем спасибо.
PM MAIL WWW   Вверх
Mal Hack
Дата 30.1.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(dipsy @ 30.1.2006, 16:26 Найти цитируемый пост)

Мне надо защитить строку с помощью пароля.

И в чем проблема? Испоьзуй тот же base64 с ключом.
PM ICQ   Вверх
Janus
Дата 30.1.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



В смысле, base64 с ключем?
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Ciber SLasH
Дата 30.1.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: нет
Всего: 67



А вот это, что не подходит "Mcrypt Encryption Functions" ?
PM   Вверх
Janus
Дата 31.1.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



А их может и не быть. Программа получится не универсальной.
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
AntonioBanderaz
Дата 31.1.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Код

function my_encrypt($string, $key) {
    $enc = '';
    for($i = 0;$i < strlen($string);$i++) {
        $var = bin2hex($string[$i] XOR $key);
        if(strlen($var) < 2) $var = '0'.$var;
        $enc .= ($var);
    }    
    return $enc;
}
    
function my_decrypt($encrypt_string, $key) {
    $dec = '';
    $arr = explode("\n",wordwrap($encrypt_string,2,"\n",1));
    for($i = 0; $i < count($arr);$i++) {
        $dec .= chr(hexdec($arr[$i] XOR $key));
    }
    return $dec;
}


Стандартная операция XOR если второй раз поксоришь на тот же симол строку то получишь исх символ если код не правильный то бред.

Это сообщение отредактировал(а) AntonioBanderaz - 31.1.2006, 23:12


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
dipsy
Дата 25.1.2007, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 13.1.2005
Где: Нижний Новгород

Репутация: нет
Всего: нет



AntonioBanderaz, при использовании XOR мы получаем тот же текст, той же длины. Тогда если мы знаем, с чего начинается текст, - пара слов, то получится, что мы может узнать и пароль?

Тут есть класс, предназначенный для шифрования/дешифрования текста. Как вы думаете, на сколько он хорошо защищает текст?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.