Суббота, 23.11.2024, 10:24
Подловка
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Место под банер 1500р в/мес. обр  vanya666@vanya666.ru торг.Любителям кидать ссылки закрыт гостевой вход!!! .если хотите кидать рекламные сыылки то платите на webmony:R816377931925,Z197372773520,E141916870027 5р за ссылку .Заявки на размещение рекламы писать на vanya666@vanya666.ru 


 
1
Удаленный ремонт компьютеров! Мы оказываем услуги по удаленному ремонту и помощи в ремонте компьютеров через интернет!!!Мы работаем пока бесплатно.Заявки отправляем по адресу vanya666@vanya666.ru Наши специолисты свяжутся с Вами и вышлют инструкцию и программу для установки удаленного сянса.Плюсы наших услуг в том что вам ненужно нести системный блок или ноутбук на ремонт в сервис .мастер все сделает удаленно вы будите только наблюдать за процессом. (С уважением Администрация) Желающие помочь нашему проекту можете оказать нам финансовую помощь на оплату домена:Яндекс Деньги счет 410012627972355 и webmony:R816377931925,Z197372773520,E141916870027.Зарание спасибо!!!
Меню сайта

Форма входа


Категории раздела
Статьи1 [13]
Статьи1
Мои статьи [28]
Решение проблемы битого авто [1]
Решение проблемы битого авто
Статьи [31]
Статьи
Новые статьи [33]
Статьи
Статья [38]
Статейки [73]
Статьи [51]
Статьи
Статеечки [49]

Поиск

Главная » Статьи » Мои статьи

Вся правда о кодировке DRE crypt.
Описание русского алгоритма для секретной передачи данных RUcoder.

1. Общий подход
Алгоритм основан на методе перестановке Данных по Открытому Ключу (ОКЛ). ОКЛ передаётся вместе с Закодированной Строкой (ЗСTP) и вычисляется по алгоритму с Закрытым Ключом (ЗКЛ). ЗКЛ получается из Пароля, который известен только передающей и принимающей стороне.

Алгоритм отличается тем, что может кодировать символы стандарта ANSI, куда входят все печатные символы латиницы и кирилицы, символы клавиатуры и др., а сама Закодированная Строка содержит символы в соответствии со стандартом передачи данных по протоколу HTTP.

Преимущество Алгоритма заключается в том, что секретную передачу и приём данных можно производить непосредственно по HTTP, без применения протокола HTTPS. При этом, что немаловажно, длина строки передаваемых данных увеличивается всего на 16 символов.

2. Кодирование Данных
2.1 Получаем ЗКЛ из известного Пароля по методу [А].
2.2 Получаем ОКЛ по методу [Г].
2.3 Получаем первую часть ЗСТР, равную Выходной Строке алгоритма [Б], при этом в качестве ВХС берём ОКЛ, а в качестве Ключа - ЗКЛ.
2.4 Дополняем строку Данных до длины, кратной 8. Дополняющие символы берутся случайным образом из ряда 0A..1F (ANSI).
2.5 Получаем ANSI-Данные, преобразовывая Данные в их шестнадцатиричный эквивалент по стандарту ANSI ('!'=>21 .. 'я'=>FF).
2.6 Получаем вторую часть ЗСТР, равную Выходной Строке по алгоритму [Б], при этом в качестве ВХС берём ANSI-Данные, а в качестве Ключа - ОКЛ.
2.7 Получаем ЗСТР сшиванием 2.3 и 2.6

3. Передача и приём ЗСTP
Передаём ЗСТР по HTTP (или другому протоколу передачи данных).
Получаем ЗСТР.

4. Декодирование ЗСTP и получение Данных
4.1 Получаем ЗКЛ из известного Пароля по методу [А].
4.2 ЗСТР разбиваем на две части. Перавая часть представляет собой первые 16 символов ЗСТР, вторая - все оставшиеся.
4.3 Получаем ОКЛ, равный Выходной Строке алгоритма [В]. При этом в качестве ВХС берём первую часть ЗСТР, а в качестве Ключа - ЗКЛ.
4.4 Получаем ANSI-Данные по алгоритму [В]. При этом в качестве ВХС берём вторую часть ЗСТР, а в качестве Ключа - ОКЛ.
4.5 Получаем Данные, обратно преобразовывая ANSI-Данные из их шестнадцатиричной формы (21=>'!' .. FF=>'я').
4.6 Убираем символы 0A..1F (ANSI) из конца строки Данных.

Данные на входе и Данные на выходе эквивалентны.


5. Пример работы Алгоритма целиком
5.1 Кодирование Данных.
Данные для секретной передачи: Съешь ещё этих булочек!
Пароль (известен приёмной и передающей стороне): 495D4FA -> ЗКЛ: 495dfa0123678bce
ОКЛ: 5ceb8603daf72194 -> Первая часть ЗСТР: 8a614f5ceb03d729
ANSI-Данные: d1fae5f8fc20e5f9b820fdf2e8f520e1f3ebeef7e5ea210d
Вторая часть ЗСТР: 5ef0ffda5298f1ced2e5efb00f12288fe20aeffb1ed7e35e
ЗСТР: 8a614f5ceb03d7295ef0ffda5298f1ced2e5efb00f12288fe20aeffb1ed7e35e

5.2 Передача и приём ЗСTP.

5.3 Декодирование ЗСTP и получение Данных.
Пароль (известен приёмной и передающей стороне): 495D4FA -> ЗКЛ: 495dfa0123678bce
ЗСТР: 8a614f5ceb03d7295ef0ffda5298f1ced2e5efb00f12288fe20aeffb1ed7e35e
Первая часть ЗСТР: 8a614f5ceb03d729 -> ОКЛ: 5ceb8603daf72194
Вторая часть ЗСТР: 5ef0ffda5298f1ced2e5efb00f12288fe20aeffb1ed7e35e
ANSI-Данные: d1fae5f8fc20e5f9b820fdf2e8f520e1f3ebeef7e5ea210d
Данные: Съешь ещё этих булочек!

Данные на входе и Данные на выходе эквивалентны.


6. Пример реализации Алгоритма на Perl
6.1 На передающей стороне
use RUcoder; #подключаем модуль
my $pas = '495D4FA'; #задаём пароль
my $date = 'Съешь ещё этих булочек!'; #данные для секретной передачи
my $code = RUcoding( key=>$pas, line=>$date ); #получаем ЗСТР
передаём по HTTP...

6.2 На принимающей стороне
use RUcoder; #подключаем модуль
my $pas = '495D4FA'; #пароль
my $date = RUdecoding( key=>$pas, line=>$code ); #получаем данные

$date(6.1) eq $date(6.2)

Модуль RUcoder.pm для Perl можно скачать здесь »


7. Пути совершенствования Алгоритма
Если окажется недостаточным 16-байтное кодирование, возможно увеличить разрядность до 32, например, применяя 10 цифр и 22 буквы из латинского алфавита, и ставя им в соответствие порядковый номер символа в строке.


[А] Получение Закрытого Ключа (ЗКЛ)
Пароль должен состоять из цифр ряда 0..9 и букв ряда A..F и содержать 3..16 этих символов. ЗКЛ из Пароля получается так. Берутся символы Пароля по очереди (слева направо) и подставляются в том же порядке в ЗКЛ, но при условии, что таких символов в ЗКЛ ещё нет. Если после перебора всех символов Пароля длина ЗКЛ меньше 16, то ЗКЛ дополняется символами ряда 0..9a..f на тех же условиях. Таким образом ЗКЛ не содержит повторяющихся символов и в то же время содержит все 16 символов из ряда 0..9a..f
Пример
Пароль: 455AD126F1
ЗКЛ: 45AD126F03789BCE


[Б] Алгоритм перестановки данных по Ключу
Цель - изменить порядок шестнадцати cимволов Входной Строки по Ключу.
Входные данные
16 символов Входной Строки (ВХС)
Ключ (также 16 символов)
Выходные данные
Выходная Строка (ВЫХ)
Алгоритм такой. Берётся первый (слева направо) символ Ключа. В ВХС ищется символ под порядковым номером, соответствующим символу Ключа. Каждый символ Ключа представляет из себя шестнадцатиричное число, представляющее собой номер. Найденный символ подставляется в ВЫХ на место первого символа. И так далее, пока все шестнадцать символов не будут переставлены. Получается, что ВЫХ состоит из тех же символов, что и ВХС, но переставленных в другом порядке.
Пример
ВХС: aabbccddeeff0011
Ключ: 89ABCDEF01234567
ВЫХ: eeff0011aabbccdd


[В] Алгоритм восстановления данных по Ключу
Цель - восстановить порядок шестнадцати cимволов Входной Строки по Ключу.
Входные данные
16 символов Входной Строки (ВХС)
Ключ (также 16 символов)
Выходные данные
Выходная Строка (ВЫХ)
Алгоритм такой. Берётся первый (слева направо) символ Ключа и первый символ ВХС. Первый символ ВХС подставляется в ВЫХ на место под номером, соответствующим символу Ключа. Каждый символ Ключа представляет из себя шестнадцатиричное число, представляющее собой номер. И так далее, пока все шестнадцать символов не будут переставлены. Получается, что ВЫХ состоит из тех же символов, что и ВХС, но переставленных в другом порядке.
Пример
ВХС: eeff0011aabbccdd
Ключ: 89ABCDEF01234567
ВЫХ: aabbccddeeff0011


[Г] Получение Открытого Ключа (ОКЛ)
Получается случайной перестановкой строки символов: 0123456789ABCDEF
Пример: D90345FEA1289A67

2004 © Gorchilin V.V.



Источник: http://www.uniq-ip.biz/gorchilin/RUcoder/index.htm#A
Категория: Мои статьи | Добавил: Vanya666 (30.01.2011)
Просмотров: 10227 | Теги: DRE crypt, Секрет, Кодировка трикалор | Рейтинг: 5.0/4
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Наш опрос
Оцените мой сайт
Всего ответов: 635

Мини-чат

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Статистика

    Онлайн всего: 28
    Гостей: 28
    Пользователей: 0

                                                                                                                                            Яндекс цитирования
    Copyright MyCorp © 2024 Конструктор сайтов - uCoz
    //counter.rambler.ru/top100.cnt?2459299