|
|
|
Шифрование текстового файла
|
|||
|---|---|---|---|
|
#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, 20:02 |
|
||
|
Шифрование текстового файла
|
|||
|---|---|---|---|
|
#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/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 21:25 |
|
||
|
Шифрование текстового файла
|
|||
|---|---|---|---|
|
#18+
fixit[quot sportman]На пальцах (к примеру): алфавит абвг... заменяем на бвгд... старше "я" ничего нет - заменяем на "а" Получили шифровку из цента: "ЛФК ГБН". Расшифровываем, получаем: "КУЙ ВАМ" Шифр Цезаря. Очень надежно защищает от школьников младших классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 08:16 |
|
||
|
Шифрование текстового файла
|
|||
|---|---|---|---|
|
#18+
Весьма могучая подборка для шифрования с исходниками (правда, все на Паскале) - DCPCrypt на torry.net , алгоритмы с комментариями, в т.ч. хэш-функции. Там же лежит неплохая библиотека amncrypt.dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 09:10 |
|
||
|
Шифрование текстового файла
|
|||
|---|---|---|---|
|
#18+
Кодирование - это еще не шифрование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 09:58 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33324057&tid=2032618]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
824ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 1151ms |

| 0 / 0 |
