Помощник
|
Как зашифровать/расшифровать данные |
Эдик_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то другое. При розкодирование обезательно нужно указывать, на сколько текст был закодирован!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1116 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2279 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3910 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3635 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1925 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 28.3.2024, 14:15 |