Помощник
|
Как зашифровать/расшифровать данные |
Эдик_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Nitrex |
11.1.2010, 14:12;
Ответить: Nitrex
Сообщение
#2
|
|
Ну ты можешь сам алгоритм сделать, например для каждого символа введи другой символ и с помощью функции substr() отдирать по 1 символу(в цикле) и swich-case использовать для выборки символа.
|
|
|
MetSerp |
11.1.2010, 14:49;
Ответить: MetSerp
Сообщение
#3
|
|
а насколько сильная криптостойкость нужна?
если планируется шифровать туда и обратно посмотрите в сторону base64_encode() и base64_decode() но это если информация средней важности так как расшифровать сможете и не только вы потому если хочется реального шифрования нужно придумывать свой алгоритм есть еще функци шифрования более криптостойкие НО они НЕ дешифруются например md5() и sha1() дешифровать обратно данные вещи можно либо перебором либо никак ( об успешных атаках на данные алгоритмы я вроде читал, но это не для средних умов большинства "хакеров") |
|
|
ZhukV |
15.1.2010, 13:42;
Ответить: ZhukV
Сообщение
#4
|
|
|
Если хочег чего то скрыть от когото на серваке, нужно придумать свой скрипт.
У меня стоит простой, но более мение надежный! [PHP]//################################################################################ ################################################## //<----------##########----------> //КОДИРОВАНИЕ ТЕКСТОВОЙ СТРОКИ. ПРОСТОЙ СПОСОБ!!! //ВОЗМОЖНЫЕ ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ФУНКЦИИ: //ИНОГДА НУЖНО ЗАКОДИРОВАТЬ СТРОКУ, ЧТОБ ДРУОЙ ПОЛЬЗОВАТЕЛЬ НЕ СМОГ ЕЕ ПРОЧИТАТЬ ТАКОЙ, КАКОЙ ОНА ЕСТЬ (ЛУЧШЕ ВСЕГО ПРИМЕНЯТЬ ПРИ АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЯ НА САЙТЕ - ЗАПИСЬ В СЕССИЮ ИЛИ КОКИЕ) // //<----------##########----------> // //СИНТАКСИС ФУНКЦИИ //code_text_str($text,$type_code,$code), ГДЕ: //$TEXT -- ТЕКСТОВАЯ СТРОЧКА //$TYPE_CODE -- ИДЕНТИФИКАТОР КОДИРОВАНИЯ (1 - КОДИРУЕМ, 2 - РОЗКОДИРУЕМ) //$CODE -- УКАЗАТЕЛЬ ДЛЯ КОДИРОВАНИЯ [не обезательный параметр (ПО УМОЛЧАНИЮ - 128)] //<----------##########----------> // //ЗНАЧЕНИЯ, КОТОРЫЕ ВОЗВРАЩАЕТ ФУНКЦИЯ: //ФУНКЦИЯ ВЕРТАЕТ ЗАКОДИРОВАНУЮ СТРОКУ function code_text_str($text,$type_code=1,$code=128){ for ($i=0;$i<strlen($text)t;$i++){//ПОДКЛЮЧАЕМ ЦЫКЛ (ВЫПОЛНЯЕТСЯ n-КОЛИЧЕСТВО РАЗ, ГДЕ n-КОЛИЧЕСТВО СИМОВЛОВ) $char_text=substr($text,$i,1);//ВЫТАСКИВАЕМ n СИМВОЛ ИЗ СТРОКИ if ($type_code==1){//ОПРЕДЕЛЯЕМ ТИП -- КОДИРУЕМ ИЛИ РОЗКОДИРУЕМ $code_char=ord($char_text)+$code;//ОПРЕДЕЛЯЕМ КОД СИМВОЛА (ИЗ ТАБЛИЦЫ ASCII И СРАЗУ К НЕМУ ДОДАЕМ $CODE) } else{//ЕСЛИ РОЗКОДИРУЕМ $code_char=ord($char_text)-$code;//ОПРЕДЕЛЯЕМ КОД СИМВОЛА (ИЗ ТАБЛИЦЫ ASCII И СРАЗУ ИЗ НЕГО ОТНИМАЕМ $CODE) } $result=chr($code_char);//ВИТАСКИВАЕМ ИЗ ТАБЛИЦЫ СИМВОЛОМ ASCII СИМВОЛ ИЗ ОПРЕДЕЛЕННЫМ КОДОМ ($CODE_CHAR) $ires.=$result;//ЗАПИСЫВАЕМ РЕЗУЛЬТАТ } return $ires;//ВОЗВРАЗАЕМ ЗНАЧЕНИЯ ФУНКЦИИ } //################################################################################ ##################################################[/PHP] Она кодирует по таблице ANSII, вернее по коду символа. Третий параметр обозначает, насколько поднимать код! Тоесть если у тебя символ "0", тоесть код 47 в таблице АНСИ, и в пераметре $code ты указываеш 128 либо другое, это уже не будет сивол 0 а что0то другое. При розкодирование обезательно нужно указывать, на сколько текст был закодирован!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Арбитражники, как ведете учет расходов и доходов? | 12 | Boymaster | 1911 | Вчера, 21:03 автор: MisterBit |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 29 | freeax | 4813 | 17.4.2024, 1:19 автор: sergio11 |
|
Как вы отдыхаете от работы за компом | 148 | adw-kupon.ru | 19712 | 8.4.2024, 10:37 автор: Skyworker |
|
Как вы бросили работу и перешли на заработок с сайтов? | 18 | uahomka | 3104 | 5.4.2024, 5:53 автор: Skyworker |
|
Как бездомные хранят деньги? | 81 | metvekot | 13657 | 31.3.2024, 12:44 автор: Boymaster |
Текстовая версия | Сейчас: 20.4.2024, 1:12 |