Возник вопрос... как расшифровать/зашифровать данные по какому либо из методов, не используя при этом сохранение данных в файл... может есть у кого компонент, или знает как можно реализовать стандартными компонентами HiAsm?
Этот топик читают: Гость
Ответов: 590
Рейтинг: 19
|
|||
карма: 0 |
|
Ответов: 1088
Рейтинг: 112
|
|||
Смотря для чего надо. Можно просто скормить файл Base 64
|
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
Да... я тоже думал над этим... но это слижком легко... мне нужно для сохранения паролей
|
|||
карма: 0 |
|
Ответов: 1088
Рейтинг: 112
|
|||
Засунуть в архив принцип не позволяет?
Еще можно изменить порядок байт в файле... |
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
Sniper36 писал(а): Засунуть в архив принцип не позволяет?
Еще можно изменить порядок байт в файле... как эти два метода реализовать не знаю... нашел тут компонент coder... он кривовать чутка.... ------------ Дoбавленo: Даже не верится, что ни у кого нету компонента такого... =\ |
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
http://ru.wikipedia.org/wiki/Шифрование тема на форуме не первая, скажу лишь, что обычно для это испльзуют функцию XOR (побайтово) если речь идёт о хранении пароля в зашифрованном виде, то специальный элемент для этого не нужен - достаточно тех, что уже есть в палитре.. |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Был такой набор компонентов - Crypt от Wolfik. Вот то, что нашёл в архивах, может быть не самая последняя версия.
|
|||
карма: 1 |
| ||
файлы: 1 | crypt_11.rar [116.2KB] [237] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
iarspider писал(а): Был такой набор компонентов - Crypt от WolfikСсылка на топик с этим компонентом http://hiasm.1gb.ru/forum.html?q=3&p=41892#p41892 |
|||
карма: 22 |
|
Ответов: 485
Рейтинг: 86
|
|||
Еще один кодер с примерами. Не знаю этот кривоват или нет... http://filyaxxxcom.googlepages.com/Coder1.0.rar
|
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
iarspider писал(а): Был такой набор компонентов - Crypt от Wolfik. Вот то, что нашёл в архивах, может быть не самая последняя версия.Да я знаю.. не плохо... но к сожалению для шифровки/дешифровки, компоненту нужно создать файл... а мне нужно, чтобы в памяти шифровалось/дешифровалось... а в файле только в зашифрованном виде было filyaxxxcom писал(а): Еще один кодер с примерами. Не знаю этот кривоват или нет... http://filyaxxxcom.googlepages.com/Coder1.0.rarвот этот я и использовал в последний раз... он у меня кривовато шифрует... вообще, кто желает помоч в развитии программы, да и просто помоч с (де)шифрованием данных... вот схема code_11985.txt ------------ Дoбавленo: компонент для (де)шифровки http://hiasm.com/forum_serv.php?q=56&id=95 |
|||
карма: 0 |
| ||
файлы: 1 | code_11985.txt [18.9KB] [316] |
Ответов: 373
Рейтинг: 108
|
|||
0) «Сдвиг» - простейший метод кодирования, основанный на том, что при кодировании к каждому байту прибавляется некоторый параметр сдвига. Соответственно при декодировании задается отрицательная величина сдвига. Очень ненадежный метод. Если файл мал, то не составляет труда перебрать все 256 вариантов сдвига. Если же файл велик, то текстовый файл раскрывается с помощью знания определенных закономерностей. Мультимедийные файлы опознаются перебором всех вариантов сдвига первых 20-30 байт. Таким образом, сдвиг должен быть использован как заключительный штрих при многоступенчатом кодировании.
1) «В относительность» - кодирование, основанное на том, что каждый следующий байт записывается в виде разности с предыдущим байтом. 2) «В абсолют» - обратное преобразование. Может использоваться как самостоятельный вид кодирования с раскодированием «в относительность». 3) «Кодирование по Кортику». Читая повесть Рыбакова В. М. «Кортик», я запомнил используемый алгоритм шифрования. Суть его состояла в том, что каждая буква записывалась, грубо говоря, байтом, а потом записка разрывалась пополам. Имея одну половину записки было невозможно прочитать запись. «Кодирование по Кортику» создает два файла: один с первыми половинками байтов, другой со вторыми. 4) «Раскодирование или по Кортику, или по Альпачино» - декодер для склеивания файлов, закодированных методом «по Кортику». Т.к. программа раскодированию «по Кортику» и «по Альпачино» оказалась с разницей всего в одном знаке, то программы было решено объединить в одну. 5) «Кодирование по Альпачино». В одном из фильмов про мафию был такой метод кодирования: существовал файл со списком мафиози и отдельно распечатка ключа к нему. Набирая ключ в списке, он побуквенно расшифровывался. Короче говоря, длина ключа шифрования точно равнялась длине шифруемого сообщения. Т.к. все фильмы про мафию у меня ассоциируются с Альпачино, то и метод кодирования я обозвал «по Альпачино». В результате кодирования создаются два файла: один с ключом, генерируемым случайным образом; другой с зашифрованным содержимым. Первый и второй файлы нельзя менять местами. 6) «Объединялка файлов». Инструмент для склеивания двух файлов одинаковой длины, получающихся в результате работы кодеров «по Кортику» и «по Альпачино» на случай неудобства работы с двумя файлами. 7) «Делилка файлов» - делит файл, состоящий из четного числа байт на две равные половины. 8) «Кодирование методом XOR». Если на исходный байт сложить по методу XOR с неким ключевым байтом, а потом, полученный байт снова сложить по методу XOR с ключевым, то снова получим исходный байт. На этом и основано кодирование по «методу XOR». Надежность метода и область использования такая же, как у метода «Сдвиг». 9) «Задом наперед». Метод при котором биты, составляющие байт записываются в обратном порядке. Надежность кодирования нулевая, но «на дурачка» прокатывает. Тем более, что сложно дешифровывать, если у злоумышленника нет программы, переворачивающей биты. Архив с утилитками Вы можете взять здесьhttp://www.posvad.com/_Files/Cript.rar, а архив с исходнми кодами здесьhttp://www.posvad.com/_Files/Cript_src.zip. http://www.posvad.com/files.htm |
|||
карма: 0 |
| ||
Голосовали: | Валерий |
11