Мегакодировка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Мегакодировка

Сообщение SeT » 31.03.2006 (Пт) 14:05

Подскажите, как можно текстовый файл закодить до неузнаваемости, и раскодить по паролю? Заранее спасибо.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 14:15

У меня у самого есть такая мысль:
К коду каждого символа прибавлять код 1 символа пароля, а потом 2 символа и т.д. по циклу. Как это реализовать?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 31.03.2006 (Пт) 14:17

А не проще воспользоваться каким-нибудь готовым классом?
Лучший способ понять что-то самому — объяснить это другому.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 14:19

А не проще воспользоваться каким-нибудь готовым классом?
Был бы - не спрашивал.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.03.2006 (Пт) 14:31

Ну так найди, на форуме с десяток найдется, в инете еще больше.
Lasciate ogni speranza, voi ch'entrate.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 15:15

Угу мл@, спасибо за помощь.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 15:16

Я спросил "как сделать" а не "где найти"
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.03.2006 (Пт) 15:24

SeT писал(а):Угу мл@, спасибо за помощь.

Предупреждение.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 15:26

Предупреждение.
Ну ладно, испугаемся.

Такс... Если ввод символа по коду - это Chr() то какая функция для вывода кода по символу?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 31.03.2006 (Пт) 15:29

Автор, пей ноотропил!
http://www.di-mgt.com.au/src/BlowfishVB_6.zip
Моду создают модоки, а распространяют модозвоны.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.03.2006 (Пт) 15:30

Исходя из последнего вопроса, переношу.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 15:32

Исходя из последнего вопроса, переношу.
Последний вопрос относился к первому...
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 31.03.2006 (Пт) 15:33

http://www.di-mgt.com.au/src/BlowfishVB_6.zip
400 КБ хлама...
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 31.03.2006 (Пт) 15:42

Да ну?! Совершенно нормальная шифровка по алгоритму Blowfish, по-моему.

А функцию Asc() хорошо бы и знать, вообще говоря :)
Моду создают модоки, а распространяют модозвоны.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.03.2006 (Пт) 15:44

SeT, не надо хамить. С вещами на выход. Бан на месяц.
Lasciate ogni speranza, voi ch'entrate.

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 07.04.2006 (Пт) 6:48

SeT, надеюсь ты это увидишь.
Надо просто по циклу накладывать буквы из пароля на буквы текста по операции XOR.
Побитовая операция XOR:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Допустим первая буква слова имеет код 01011001
первая буква пароля 00010010
закодируется так (для наглядности в столбик)
01011001
XOR
00010010
=
01001011
Для того чтобы раскодировать операцию повторяешь.

Тоже самое для остальных букв до конца текста.
Если пароль короче текста (а это обычное дело), то строку пароля накчинаем с начала(повторяем) пока текст не кончиться.
Это алгоритм.
Теперь надо найти перевод символов в код и обратно, а также найти в VB или написать самому XOR

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 07.04.2006 (Пт) 6:52

Дополнение по поводу раскодирования :

Допустим первая буква слова имеет код 01011001
первая буква пароля 00010010
закодируется так (для наглядности в столбик)
01011001
XOR
00010010
=
01001011
раскодируется так

01001011
XOR
00010010
=
01011001 - получили первый символ

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.04.2006 (Пт) 16:20

"Крутое шифрование" - ксорку - выполнял каждый второй начинающий программист. Достаточно знать кусок текста, "угадать" код (гамму), и раскрыть все не составит труда :)
Несколько усилить алгоритм можно, применив упаковку текста методом LZW.
Моду создают модоки, а распространяют модозвоны.

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 10.04.2006 (Пн) 8:03

Шифрование не крутое - этого никто не утверждал.
А если ты знаешь текст - тебе уже и расшифровывать не надо.

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 10.04.2006 (Пн) 8:09

а LZW немного из другой оперы

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2006 (Пн) 8:17

Вай, ещё один эксперт по LZW появился? ;-)
Изображение

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 10.04.2006 (Пн) 8:35

hCORe
ты ссылку давал.
Там прога.
Ты её сам писал ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2006 (Пн) 8:38

Эту?

hCORe писал(а):Автор, пей ноотропил!
http://www.di-mgt.com.au/src/BlowfishVB_6.zip


По-моему, там внутри ясно написано:
Код: Выделить всё
' This code was originally written in Visual Basic by David Ireland
' and is copyright (c) 2000-2 D.I. Management Services Pty Limited,
' all rights reserved.
Изображение

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 10.04.2006 (Пн) 8:41

может hCORe это псевдоним, David Ireland реальное имя.
Что врядли.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 10.04.2006 (Пн) 11:20

Шифровать не сжимать, в конце концов можно было и своё че-нить придумать.

Самое простое заиксорить и примешать свою фишку (хотя бы поменять буквы местами :о) хоть чуть-чуть, но все равно сложнее дшифровать).


может SMR это псевдоним, SeT реальное имя.
:x
Пора уже всем хорошим людям собраться и убить всех плохих людей.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 191

    TopList