
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.10.2005, 20:02
|
|||
|---|---|---|---|
|
|||
Шифрование текстового файла |
|||
|
#18+
Нашел прогу (хотя это сильно сказано), которая кодирует по символьно данные из текстового файла. Ну, естественно, сначала считывает из него, кодирует, и записывает. В целом структура проги понятна, не понятно то, что такое: '\x0' – я понимаю, что именно это и кодирует. Ниже приведен кусок проги, который и отвечает за кодирование: if ((oldf=fopen("D:\\orel\\oldn.txt","r"))!=NULL) { newf=fopen("D:\\orel\\newn.txt","w"); while (fgets(line,255,oldf)!=NULL) { for (c=0;c<strlen(line);c++) if (line[c]==255) line[c]='\x0'; // Что именно происходит в этой строке с символом? else line[c]=line[c]+1; fputs(line,newf); } fclose (newf); } else puts ("Not file"); Как вернуть исходное значение (произвести дешифрацию)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2005, 21:25
|
|||
|---|---|---|---|
Шифрование текстового файла |
|||
|
#18+
sportmanНашел прогу (хотя это сильно сказано), которая кодирует по символьно данные из текстового файла. Ну, естественно, сначала считывает из него, кодирует, и записывает. В целом структура проги понятна, не понятно то, что такое: '\x0' – я понимаю, что именно это и кодирует. Ниже приведен кусок проги, который и отвечает за кодирование: if ((oldf=fopen("D:\\orel\\oldn.txt","r"))!=NULL) { newf=fopen("D:\\orel\\newn.txt","w"); while (fgets(line,255,oldf)!=NULL) { for (c=0;c<strlen(line);c++) if (line[c]==255) line[c]='\x0'; // Что именно происходит в этой строке с символом? else line[c]=line[c]+1; fputs(line,newf); } fclose (newf); } else puts ("Not file"); Как вернуть исходное значение (произвести дешифрацию)? программа работает на принципе сдвига байтов. Последний сдвигать некуда - его ставят первым. (это та самая строка). Ну а дешифрация - должен быть обратный процесс сдвига. В случае 0 - ставим 255. На пальцах (к примеру): алфавит абвг... заменяем на бвгд... старше "я" ничего нет - заменяем на "а" Получили шифровку из цента: "ЛФК ГБН". Расшифровываем, получаем: "КУЙ ВАМ" Есть чуть более сложные методы шифрования. См. здесь: http://msdn.microsoft.com/msdnmag/issues/03/11/AES/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2005, 08:16
|
|||
|---|---|---|---|
|
|||
Шифрование текстового файла |
|||
|
#18+
fixit[quot sportman]На пальцах (к примеру): алфавит абвг... заменяем на бвгд... старше "я" ничего нет - заменяем на "а" Получили шифровку из цента: "ЛФК ГБН". Расшифровываем, получаем: "КУЙ ВАМ" Шифр Цезаря. Очень надежно защищает от школьников младших классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2005, 09:10
|
|||
|---|---|---|---|
|
|||
Шифрование текстового файла |
|||
|
#18+
Весьма могучая подборка для шифрования с исходниками (правда, все на Паскале) - DCPCrypt на torry.net , алгоритмы с комментариями, в т.ч. хэш-функции. Там же лежит неплохая библиотека amncrypt.dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2005, 09:58
|
|||
|---|---|---|---|
Шифрование текстового файла |
|||
|
#18+
Кодирование - это еще не шифрование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2032618]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 422ms |

| 0 / 0 |
