Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Работа: предложения и спрос
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.06.2010, 07:19
KanPu3 KanPu3 вне форума
Прохожий
 
Регистрация: 17.06.2010
Сообщения: 2
Репутация: 10
По умолчанию Шифрование. Очень нужна помощь!

Шифр VMPC.
Из википедии:


Цитата:
Основа шифра - генератор псевдослучайных чисел, базой которого является односторонняя необратимая функция VMPC (англ. Variably Modified Permutation Composition):

for x from 0 do n-1: g(x) = VMPC(f(x)) = f(f(f(x))+1).

Ключевое расписание
c : Длина ключа в байтах (16 <= c <=64)

K : Ключ

z : Длина вектора инициализации в байтах (16 <= z <=64)

V : Вектор инициализации

m : 16-разрядная переменная

s : 8-разрядная глобальная переменная




1. s = 0
2. for i from 0 to 255: P[i]=i
3. for m from 0 to 767: выполняем пп. 4-6:
4. n = m and 255
5. s = P[ (s + P[n] + K[m mod c]) and 255 ]
6. Temp = P[n]
P[n] = P[s]
P[s] = Temp
7. for m from 0 to 767: выполняем пп. 8-10:
8. n = m and 255
9. s = P[ (s + P[n] + V[m mod z]) and 255 ]
10. Temp = P[n]
P[n] = P[s]
P[s] = Temp

Зашифрование и расшифрование
Для генерации Len байт выходного ключевого потока выполняем следующие операции:

1. n = 0
2. Повторяем пп. 3-6 Len раз:
3. s = P[ (s + P[n]) and 255 ]
4. Output = P[ (P[P[s]]+1) and 255 ]
5. Temp = P[n]
P[n] = P[s]
P[s] = Temp
6. n = (n + 1) and 255


Кто может объяснить а как это будет на Delphi по-человечьи?
Спасибо, если кто обратит внимание.

http://fotki.yandex.ru/users/kanpu32...166556/?page=0
Так выглядит подобный алгоритм.
Ответить с цитированием
  #2  
Старый 17.06.2010, 13:56
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Это модификация RC4.

Там и так уже подробно описано.

Или хочешь готовую программу с коментариями, скомпиленым проектом и подробнейшим описанием в файле MS Word, а так же архивом со всеми исходниками?
Ответить с цитированием
  #3  
Старый 17.06.2010, 14:49
KanPu3 KanPu3 вне форума
Прохожий
 
Регистрация: 17.06.2010
Сообщения: 2
Репутация: 10
По умолчанию

Я,к сожалению, не разбираюсь по хорошему(
И поэтому - ДА!
Я не против всего предложенного.
Не хотите-не надо тут гневно-саркастических комментов!
Ответить с цитированием
  #4  
Старый 17.06.2010, 15:30
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от KanPu3
И поэтому - ДА!
В раздел - работа.
Ответить с цитированием
  #5  
Старый 16.07.2010, 14:31
darksoftware darksoftware вне форума
Прохожий
 
Регистрация: 03.09.2008
Сообщения: 20
Репутация: 10
По умолчанию

Ищите мою реализацию на Википедии
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter