C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Криптография, Основные элементарные приемы криптографи
Al_exey
Отправлено: 31.01.2007, 18:08


Ученик-кочегар

Группа: Участник
Сообщений: 10



Народ!!!! Киньте ссылочки, где можно почитать про основные приемы криптографии. Заранее благодарен...
xim
Отправлено: 01.02.2007, 00:11


Станционный диспетчер

Группа: Участник
Сообщений: 143



В общем-то тема довольно обширна, начать можно с
http://www.rsdn.ru/summary/824.xml

Алгоритм DES разжеван здесь
http://csrc.nist.gov/publications/fips/fip...-3/fips46-3.pdf
а здесь примеры: ftp://ftp.funet.fi/pub/crypt/cryptography/libs/des/

Отредактировано xim — 01.02.2007, 00:11
Tantos
Отправлено: 01.02.2007, 15:54


Станционный диспетчер

Группа: Участник
Сообщений: 108



Если лень реализовывать эти алгоритмы, поищи по данному форуму ссылку на TpLockBox.
Evil_Smile
Отправлено: 01.02.2007, 16:29


Дежурный стрелочник

Группа: Участник
Сообщений: 57



Доброго Времени Суток!

вот ссылка на LockBox v.2.07
http://torry.net/vcl/security/strong/tplockbox.zip

а вот описание этой библиотеки
QUOTE

By Turbo Power Software. LockBox is a cross-platform toolkit for data encryption. It contains routines and components for use with Borland Delphi, C++Builder, Kylix. It provides support for Blowfish, RSA, MD5, SHA-1, DES, triple- DES, Rijndael, digital signing of messages.
nawok78
Отправлено: 02.02.2007, 17:37


Станционный диспетчер

Группа: Участник
Сообщений: 115



самый простой способ ко\риптования ф-я XOR с одним и темже ключом она шифрут-дешифрует — если тебе особо не нужно напрягатьсяатит

CODE

a^=key;
Evil_Smile
Отправлено: 02.02.2007, 19:22


Дежурный стрелочник

Группа: Участник
Сообщений: 57



Доброго Времени Суток!

Вот нарыл есче два простых алгоритма, для шифрования/дешифрования используется один и тот же алгоритм

№1
CODE

AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
AnsiString out;
for (int x = 1; x < in.Length() + 1; x ++)
    {
       out += (char)(in[x] ^ pass[x%pass.Length() + 1]);
       }
return out;
}

Вот пример использования
CODE
Edit1->Text = XOR_Crypt(Edit1->Text,"!");



№2
CODE

AnsiString Code_Dec(AnsiString s, char Key)
{
for (int i = 1; i < s.Length(); i ++)
 {
       s[i] = s[i] ^ Key;
       }
   return s;
}

И пример
CODE
Edit1->Text = Code_Des(Edit1->Text, 'A');

'A' = char
Al_exey
Отправлено: 02.02.2007, 21:07


Ученик-кочегар

Группа: Участник
Сообщений: 10



ВСЕМ ОГРОМНЫЙ РЕСПЕКТ!!!! Столько инфы.. Библиотека конечно хорошо, но надо самому набирать.
Посоветовали мне начать с гаммирования, рассеивания и перемешивания...
xim
Отправлено: 03.02.2007, 01:45


Станционный диспетчер

Группа: Участник
Сообщений: 143



QUOTE (Tantos @ 01.02.2007, 15:54)
Если лень реализовывать эти алгоритмы, поищи по данному форуму ссылку на TpLockBox.

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

Вернуться в Вопросы программирования в C++Builder