Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
2 / 2 / 0
Регистрация: 17.08.2013
Сообщений: 27

Можно ли в VB создать собственный текстовый редактор с собственным форматом документа?

19.08.2013, 05:37. Показов 3400. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
1) Можно ли в VB создать собственный текстовый редактор с собственным форматом документа?
2) Как это реализовать?
3) Заранее все спасибо. Буду благодарен за любые интересные идеи и предложения!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.08.2013, 05:37
Ответы с готовыми решениями:

DirecrDraw7 работа с JPG и собственным форматом
Как используя DirectDraw7, работать не с BMP спрайтами, а с JPG, или сос воим файлом, т.е. как на одну поверхность под картинку загрузить...

Создать текстовый редактор в консоли
День добрый, ай нид хэлп. Задача: создать программу а-ля текстовый редактор: консольный ввод до нажатия Esc и последующий вывод всего...

Создать простой текстовый редактор
Нужно Создать простой текстовый редактор. Программа должна иметь MDI интерфейс, файлы должны открыавться через компонент OpenFileDialog, а...

28
2 / 2 / 0
Регистрация: 17.08.2013
Сообщений: 27
20.08.2013, 06:17  [ТС]
Студворк — интернет-сервис помощи студентам
Не знаю насколько это правда, я слышал, что в криптографии есть кокой-то закон, согласно которому шифровать необходимо таким образом, чтобы зная алгоритм шифрования (и не имея ключей) невозможно было бы взломать.
Если обобщить, то получается, что шифровать можно либо заменой, либо подменной.
Например А=Б, Б=А....или A=00501f, Б=fdf45....Но используя методы мат. статистики (анализируя частотность) можно установить соответствие (правда, это актуально не для всех языков, например для китайского это уже будет гораздо сложнее реализовать).
В китайском языке каждый символ=слово. Таким образом, множество букв в КЯ = множеству СЛОВ.
В русском языке, например, множество букв гораздо меньше множества слов, поэтому метод частотного анализа может дать хорошие результаты.


Подскажите ребята, что если сделать так:
Есть символ, который нужно зашифровать (например, русская буква A).
Загружаем в программу китайский словарь, допустим на 200 000 слов=букв.
Используем принцип подмены русских букв китайскими словами.

Добавлено через 46 минут
x=inputbox(X)
if x="пароль' then
msgbox("1")
else
msgbox("0")
end if


что мешает использовать простейший алгоритм для защиты (его легко взломать?)
0
 Аватар для Апострофф
9912 / 3935 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
20.08.2013, 08:27
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Это заблуждение.
Аргументируйте более доступным языком, пожалуйста
Как например будет вскрываться подобное шифрование,
если у взломщика нет алгоритма?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Function Shift(S As String, n As Integer) As String
Dim b() As Byte
Dim i As Long
Dim m As Byte
Rnd -123456789
Randomize 987654321
b = S
For i = 0 To UBound(b) Step 2
  b(i) = (b(i) + n * Int(Rnd * 256)) And 255
Next i
Shift = b
End Function
 
Sub Example()
Dim S As String
'исходная строка
S = "что мешает использовать простейший алгоритм для защиты (его легко взломать?)"
'шифруем
S = Shift(S, 1)
MsgBox S
'дешифруем
S = Shift(S, -1)
MsgBox S
End Sub
Никакой частотный анализ здесь не поможет, даже при том, что здесь не нужен ключ.
Хотя усилить им защиту этого же алгоритма достаточно просто.
0
20.08.2013, 09:38

Не по теме:


См. одну из глав "Похождений бравого солдата Швейка". Там описан метод шифрования по книге. Только важно не перепутать тома...

0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
20.08.2013, 09:52
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Апострофф Посмотреть сообщение
Аргументируйте
Я не специалист в криптографии, но есть компетентное мнение
Поскольку оператор Random и функция Rnd начинают работу с определенного значения и генерируют числа в конечном диапазоне, их результаты могут быть предугаданы лицом, знающим алгоритм генерации. Следовательно, оператор Random и функция Rnd не должны использоваться для генерации случайных чисел в криптографии.
Добавлено через 8 минут
Ещё из умной книжки
Вообще говоря, следует держаться в стороне от неопубликованных или секретных алгоритмов. Часто разработчик такого алгоритма не уверен в его надежности, или же надежность зависит от секретности самого алгоритма. Вообще говоря, ни один алгоритм, секретность которого зависит от секретности самого алгоритма не явяется надежным. В частности, имея шифрующую программу, можно нанять прграммиста, который дизассемблирует ее и восстановит алгоритм методом обратной инженерии. Опыт показывает, что большинство секретных алгоритмов, ставших впоследствии достоянием общественности, оказались до смешного ненадежными.
5
 Аватар для Апострофф
9912 / 3935 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
20.08.2013, 10:04
1. Откуда некий специалист в криптографии может догадаться, что здесь были использованы оператор Random и функция Rnd?
2. Как он найдёт точку входа в псевдослучайную последовательность?
И главное -
3. Я мог использовать совсем не такую зависимость - b(i) = (b(i) + n * Int(Rnd * 256)) And 255
4. Я в состоянии сделать свой ГПСЧ, причем гораздо более продвинутый и никому неизвестный.
5.
Хотя усилить им (ключом) защиту этого же алгоритма достаточно просто.
Моё мнение прежнее - вскрыть подобное шифрование нереально.

Добавлено через 2 минуты
Без доступа к коду, естесственно.
1
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
20.08.2013, 10:14
Цитата Сообщение от Апострофф Посмотреть сообщение
Без доступа к коду, естесственно.
Если добавить запароленное шифрование, тогда даже со знанием алгоритма это будет очень сложно сделать. А проверку на подлинность можно проверять через контрольную сумму. Для предотвращения вскрытия пароля, по повторяющимся данным. Сжимать по RLE Например.
0
2 / 2 / 0
Регистрация: 17.08.2013
Сообщений: 27
20.08.2013, 10:17  [ТС]
При́нцип Керкго́ффса — правило разработки криптографических систем, согласно которому в засекреченном виде держится только определённый набор параметров алгоритма, называемый ключом, а сам алгоритм шифрования должен быть открытым. Другими словами, при оценке надёжности шифрования необходимо предполагать, что противник знает об используемой системе шифрования всё, кроме применяемых ключей.
Впервые данный принцип сформулировал в XIX веке голландский криптограф Огюст Керкгоффс. Шеннон сформулировал этот принцип (вероятно, независимо от Керкгоффса) следующим образом: «Враг знает систему». Широко применяется в криптографии.

Система должна быть физически, если не математически, невскрываемой;
Нужно, чтобы не требовалось сохранение системы в тайне; попадание системы в руки врага не должно причинять неудобств;
Хранение и передача ключа должны быть осуществимы без помощи бумажных записей; корреспонденты должны располагать возможностью менять ключ по своему усмотрению;
Система должна быть пригодной для сообщения через телеграф;
Система должна быть легко переносимой, работа с ней не должна требовать участия нескольких лиц одновременно;
Наконец, от системы требуется, учитывая возможные обстоятельства её применения, чтобы она была проста в использовании, не требовала значительного умственного напряжения или соблюдения большого количества правил.
1
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
20.08.2013, 10:27
Цитата Сообщение от Апострофф Посмотреть сообщение
Моё мнение прежнее - вскрыть подобное шифрование нереально.
Всё сказано этим:
Цитата Сообщение от vb41 Посмотреть сообщение
Нужно, чтобы не требовалось сохранение системы в тайне;
Человеческий фактор ни кто не отменял - программу могут просто выкрасть с компа, с флешки, её можно забыть у друга и т.п. Секретный алгоритм - это однозначно НЕ вариант.
Все криптостойкие алгоритмы известны и общедоступны. Нет необходимости изобретать велосипед, который по надежности заведомо хуже существующего.
1
2 / 2 / 0
Регистрация: 17.08.2013
Сообщений: 27
20.08.2013, 10:30  [ТС]
ребята, а где посмотреть эти алгоритмы
стало очень интересно...
казалось бы, что простой вопрос
а на самом деле, здесь много интересного узнал
спасибо всем большое!
есть примеры реализации в vb этих алгоритмов? или пока никто не пробовал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.08.2013, 10:30

Создать простой текстовый редактор
Оформите окно программы, окно содержит главное меню, две панели инструментов «Стандартная» и «Форматирование», рабочую область и строку...

Как создать текстовый редактор
Как создать текстовый редактор чтобы можно было редактировать текст слева и справа??

Решил написать текстовый редактор. Что можно почитать?
Здравтвуйте! Я решил написать текстовый редактор. Но к сожилению гугл не выдал ни статей по этой теме, ни исходников. Если у кого-то есть...

Как создать простейший текстовый редактор
Помогите пожалуйста создать текстовый редактор на подобе БЛОкнота,который бы содержал пункты меню:Файл(создать открыть сохранить...

Создать текстовый редактор с меню и командами редактирования
6. Создать текстовый редактор с меню и командами редактирования.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru