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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шифрование текста, Задача на замену букв  
:(
    Опции темы
georgiy11
Дата 29.9.2008, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот ещё одна задача была когда то поднята.Зашифровать переданный текст.Так нежели заменить одну букву другой, да так что бы не повторялись, т.е. были уникальными парами.Было и усложнение я не задумывался однако алгоритм в голове "проблескивал".... smile 
Да сначала код:

cod.html
Код

<html>
<body>
<form action = "./cod.php" method = "POST">
<p>Введите текст: <input type = "text" name = "txt"><br>
<p><input type="submit" name="go" value="Запускай"><br>
<p><input type="reset" value="Это если провтыкал"><br>
</form>
</body>
</html> 


cod.php
Код

<?php
function coder(){
$mas = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$shuf = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$coding;
    for ($i = 0; $i < count($mas);$i++){
        $key = $mas[$i];
        do{
        shuffle($shuf);
        }while($key == $shuf['0']);
    $coding[$key] = array_shift($shuf);
    }
return $coding;
}
$cod = coder();
echo "<div><h2 align = 'center'>Таблица кодировки</h2>"; //Вывод таблицы кодировки букв.
echo "<table width = '700px' align = 'center' border = '2px'>";
echo "<tr><td>Буква</td><td>Код</td>";
foreach ( $cod as $k => $v){
    echo "<tr><td>".$k."</td><td>".$v."</td>";    
}
echo "</div>";
//Кодировка данных
$text = $_POST['txt'];
echo "Кодировка текста: <b>".$text."</b><br>";
echo "Кодируем: <b>";
for($i=0;$i<strlen($text);$i++){
    if($text[$i] == " "){$text[$i] = ' ';}
    foreach ($cod as $key => $value){
        if ($text[$i] == $key ){$text[$i] = $value; break;}
    }
echo $text[$i];
}
echo "</b>";
//Раскодировка данных
echo "<br>Раскодируем.... Старт ...<br><b>";
for($j=0;$j<strlen($text);$j++){
    if($text[$j] == " "){$text[$j] = ' ';}
    foreach ($cod as $key => $value){
        if ($text[$j] == $value ){$text[$j] = $key; break;}
    }
echo $text[$j];
}
echo "</b>";
?>


Задача так же стояла без состовления таблицы кодов раскодировать закодированный текст.Мне кажется это алгоритм пошагового выталкивания из массива элементов, шаг задается произвольно,хотя была загвоздка в зацикливании, и с установкой флага повтора сканирования массива. smile  smile 
PM MAIL   Вверх
bars80080
Дата 29.9.2008, 19:46 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



и в чём вопрос?  smile 

что это?
PM MAIL WWW   Вверх
georgiy11
Дата 29.9.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(bars80080 @ 29.9.2008,  19:46)
и в чём вопрос?  smile 

что это?

Вопрос о правильности скрипта а так же его оптимизации если это возможно от экспертов к чайнику!!!  smile  smile 
PM MAIL   Вверх
HackMan
Дата 29.9.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


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

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



зачем же так извращаться. советую посмотреть хотя бы в сторону mcrypt_generic / mdecrypt_generic

Это сообщение отредактировал(а) HackMan - 29.9.2008, 20:28


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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