Было бы неплохо пополнить список методов компонента Crypt классическими методами вроде DES, 3-DES и т.д.. Взять код можно непосредственно из Windows, зовётся MS CryptoAPI, есть портированный под Delphi код: JEDI.
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
iarspider писал(а): вроде DESда, не помешал бы он сейчас |
|||
карма: 1 |
|
Ответов: 845
Рейтинг: 19
|
|||
тоже бы не отказался бы
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||||||||||||||||||||||||
В надежде, что кто-нибудь таки доделает компонент, буду потихоньку выкладывать алгоритмы работы с CryptoAPI. Код на C++, ибо Delphi не знаю. Перевести на Delphi для знающего человека не составит труда.
Все функции CryptoAPI живут в advapi32.dll == Шифрование данных == 1. Создадим CryptoContext (т.е. зададим сборник алгоритмов шифрования):
2. Создадим ключ на основе пароля (если быть точным, то на основе хеша пароля). 2а. Создаём контекст для вычисления хеша:
2б. Вычисляем хэш от пароля:
2в. Получаем ключ:
а KEYLENGTH - это размер ключа, сдвинутый влево на 16. 3. Поблочно шифруем данные:
4. Убираем за собой:
== Дешифровка данных == Всё то же самое, только на третьем шаге вызывается функция
== Прототипы использованных функций ==
------------ Дoбавленo в 00.29: Рассмотренные выше алгоритмы - симметричные. С асимметричными (RSA) пляска на порядок сложнее, и в концепцию компонента CRYPT уже не укладывается. |
|||||||||||||||||||||||||
карма: 1 |
|
Ответов: 845
Рейтинг: 19
|
|||
iarspider
Молодец!! дело за малым ,теперь ждём кто знает делфи и сделает |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Готов немного помоч
------------ Дoбавленo в 11.32:
------------ Дoбавленo в 11.32: Да и то не всех, вечером еще будут. |
|||
карма: 1 |
|
Ответов: 1528
Рейтинг: 57
|
|||
iarspider писал(а): 3-DESуже давно есть в виде отдельного компонента |
|||
карма: 0 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Где???
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Добавил прототипы использованных функций.
|
|||
карма: 1 |
|
Ответов: 1528
Рейтинг: 57
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
файлы: 1 | code_22521.txt [1.8KB] [656] |
Ответов: 3349
Рейтинг: 233
|
|||
iarspider, а кто будет указывать тип результата функции?
------------ Дoбавленo в 15.39:
|
|||
карма: 1 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Начал писать тело компонента. В тему призывается nesco как главный специалист по WinAPI для помощи с передачей и приёмом строк.
code_22530.txt ------------ Дoбавленo в 22.32: Нашёл "рыбу" кода шифрования текста:
nesco, помоги! |
|||
карма: 1 |
| ||
файлы: 1 | code_22530.txt [4.2KB] [668] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
iarspider писал(а): nesco, помоги!А че конкретно надо |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, в code_22530 загляни - надо места помеченные ??? заполнить кодом (см. первый пост плюс "рыбу"). Ну и заодно общий стиль посмотреть...
|
|||
карма: 1 |
|