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