Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Шифрование данных [D5, Win95/98, WinXP]


Страницы:   1 2

BDRON ©   (2002-03-05 00:46:00) 

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


BDRON   (2002-03-06 20:46:00) [1]

2 Kettle of delphi

Теперь кажется понял, а вот про психологическую травмуэто вы напрасно :) Большое всем спасибо!


wicked   (2002-03-06 00:09:00) [2]

2 Kettle of delphi
гы... :) а я и не говорю, что изобрёл... речь шла о реализации известного и уже придуманного другими алгоритма... точка...


Kettle of delphi   (2002-03-05 22:31:00) [3]

2 wicked ©:

"Каждый, кто думает, что изобрел непробиваемую схему шифрования, - или невероятно редкий гений, или просто наивен и неопытен...
Каждый программист воображает себя криптографом, что ведет к распространению исключительно плохого криптообеспечения..."
/Ф. Зиммерманн/
----------------------------------------------------------------
2 BDRON:

>А как быть если индекс
>кодовой буквы больше
>индеса зашифрованной буквы?
-----

Это не имеет значения! Пусть индекс буквы, которую мы хотим закодировать, есть 5; индекс буквы, которая будет паролем, есть (70). Тогда: 5 + (70) = 75. Результат 75 есть наша закодированная буква с индексом 5. для ее раскодированияделаем так: 75 - (70) = 5.

Искать какие-либо описания алгоритмов кодирования информации я вам не советую. Если вы являетесь учеником старших классов школы, вы очевидно, не имеете достаточной математической подготовки для понимания всех тонкостей криптоматематики (в школе ее вообще не изучают!). Без понимания основ криптоматематики, вы рискуете запутаться в понимании криптоалгоритма и получить психологическую травму "это не для меня". Такая травма может навсегда "вылечить" вас от желания заниматься криптоматематикой. Если вам интересна эта наука, рекомендую начать ее изучение с древних способов шифрования - они интересны и неожиданны :)


wicked   (2002-03-05 21:12:00) [4]

2 BDRON

ну так в чём проблема?... найди хорошее описание алгоритма и вперёд... например, в своё время, нас в институте заставилиреализовать алгоритм по ГОСТу... оказывается, всё гораздо проще, чем кажется... хотя есть алгоритмы, представляющие известные трудности, например несимметричные (с открытым и закрытым ключём)..


BDRON   (2002-03-05 21:03:00) [5]

>>pppppppppppp
Это понятно, а вот как из целого числа получить буквы, ведь я все целые числа сложу и останется только одно.


BDRON   (2002-03-05 20:51:00) [6]

>>wicked
Я отношусь к даже старшекласник, поэтому и релизю :)


pppppppppppp   (2002-03-05 20:51:00) [7]

К примеру, в одном масиве ты будешь хранить все буквы по алфавиту, в другом к примеру символ соотвтествующий этой букве, вот допустим буква А и символ 10 на тове усмотрение это, дальше мы по буквенно берем твой текст и сраниваем, если эта буква есть в массиве, где у нас все буквы по алфавиту, то берем число из другого массива с таким же порядковым номером, и в результате у нас полуается нескольеко целых цилес, а что делаем дальше уже понятно.

ДУм легче писать :)


wicked   (2002-03-05 20:44:00) [8]

2 Kettle of delphi

> Если вы хотите сами написать код, выполняющий стойкое кодирование,
> то это так же "просто" сделать, как, например, написать
> игру, типа Дума :)


и кто тебе такое сказал?.... реализовать нормальный алгоритм шифрования может даже старшекласник или студент младших курсов... а уж самих алгоритмов шифрования придумано ну ОЧЕНЬмного...


BDRON   (2002-03-05 20:43:00) [9]

>>PPPPPPPPPPPP
Объясните, плз, что значит путем сравнений. Количество лично мне ничего не даст, у меня будет число и кол-во символов, но вариантов может быть много.


PPPPPPPPPPPP   (2002-03-05 20:33:00) [10]

В том то и дело, дпустим вы сделали ка я вам сказал, но при этом для расшифровки вы должны знать какое количество символов у вас было там, или можно дописывать его к концу зашифрованной строки, а дальше выполняем все также только наоборот и в результате получаем обычное число, а дальше путем сравнений получаем уже готовы расшифрованный текст


BDRON   (2002-03-05 20:21:00) [11]

>>PPPPPPPPPPPP
Поясните, если я найду среднее арифметическое, то тем самым смешаю все числа в кучу (останется только одно число), а как потом можно будет расшифровать?


BDRON   (2002-03-05 20:12:00) [12]

А как быть если индекс кодовой буквы больше индеса зашифрованной буквы?


PPPPPPPPPPPP   (2002-03-05 20:11:00) [13]

По моему можно сделать гораздо проще, если тебе не надо уж такой большой секретности, то ты можешь к примеру, определенный символ заменять двухзначным число, после замены всего текста символами, находить среднее арифметическое этих чисел и допустим умнажать на 90 и делить на 50. Так по-моему можно зашифровать очегь быстро и качественно


Kettle of delphi   (2002-03-05 20:08:00) [14]

Опять ошибка! :)))

Вместо этого:
Пусть, для примера, шифровка есть 375135092

Должно быть:
Пусть, для примера, шифровка есть 337135292


Kettle of delphi   (2002-03-05 20:03:00) [15]

Код труднее понять, чем алгоритм. А алгоритм такой:

Пусть, для примера, шифровка есть 375135092 - т.е. три буквы, каждая из которых зашифрована:
1-я буква: 337
2-я буква: 135
3-я буква: 292

Требуется расшифровать.
Т.к., по условию, шифровка образована сложением индекса каждой буквы шифруемого текста с индексом кодового слова (для простоты, давайте считать, что кодовое слово состоит из одной буквы, имеющей индекс 100), то алгоритм расшифровки следующий:
1.От шифровки первой буквы отнимаем индекс нашей кодовой буквы:
337 - 100 = 237. Этот результат теперь можно передать функции Chr.
2.От шифровки второй буквы отнимаем индекс кодовой буквы:
135 - 100 = 35. Этот результат так же можно передать функции Chr.
3.292 - 100 = 192; Chr(192).

Вот такой алгоритм :)


BDRON   (2002-03-05 19:57:00) [16]

>>Qertunewowe Присоединяюсь :)


Qertunewowe   (2002-03-05 18:55:00) [17]

Если не трудно приведите пример.
ЗА РАНЕЕ БОЛЬШОЕ СПАСИБО!!!!


Kettle of delphi   (2002-03-05 18:51:00) [18]

Сначала расшифровать до правильных индексов, а потом применить CHR :)


Qertunewowe   (2002-03-05 18:39:00) [19]

А как тогда сделать расшифровку ведь CHR поддерживает только BYTE


BDRON   (2002-03-05 18:25:00) [20]

Спасибо за помощь


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо