Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/43: Рейтинг темы: голосов - 43, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
.NET 4.x

Шифрование при помощи RC6

17.03.2011, 18:17. Показов 8425. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сначала опишу поставленную задачу: Составить простенькую программу, которая введенный текст будет преобразовывать в зашифрованный с помощью алгоритма RC6.

Суть проблемы: Изучив алгоритм, преступил к выполнению и... неожиданно для себя не могу понять, как разбить текст на блоки. В RC6 по стандарту, представленный на конкурсе AES использовался RC6-32/20/16, т.е. размер блока - 128 байт, длина ключа - 128 бит, 20 раундов шифрования...
Никак не могу понять как шифровать блочно...
Мысли в этом направлении далеко не ушли:
ну преобразовал текст в последовательность байт:
C#
1
byte[] GetByte_From_Source_Text = ASCIIEncoding.ASCII.GetBytes(Source_Text);
Далее беру первые 128 байт и... не знаю, что с ними делать дальше((((((
Как разбивать на блоки этот массив, чтобы выполнить преобразование в дальнейшем??? Точнее, вопрос в другом:
Как именно дальше поступить с этими 128 байтами??? Можете хотя бы в псевдокоде набросать, как именно обрабатывать блоки... Писать всю программу даже не прошу - хочу сам разобразобраться, подскажите, пожалуйста, видел реализации на C++ и Delphi, но мало что понял(((( так как их не учил никогда глубоко, а занимаюсь быдлокодерством на шарпе и вэб-дизайном!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2011, 18:17
Ответы с готовыми решениями:

Алгоритм RC6: при расшифровке проверить, правильный был ключ или нет
После расшифровки файла как его проверить в C# правильный был ключ или нет!!!

Шифрование RC6
Добрый вечер! Срочно нужна реализация этого алгоритма, время до утра..! Понимаю, мало, но, может есть у кого.. хотя у меня есть...

Переделать шифрование из rc6 в дискретное логарфмирование
Помогите переделать шифрование из rc6 в дискретное логарифмирование unit RC6; interface uses SysUtils, Classes; const ...

9
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
17.03.2011, 18:26
Выложи код на Delphi или С++. Посмотрим.
0
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
17.03.2011, 18:34  [ТС]
Код чего ?
Моей программы ? Или исходников которые я смотрел?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
17.03.2011, 18:37
Исходники, которые ты смотрел.
0
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
17.03.2011, 18:47  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Исходники, которые ты смотрел.
http://rghost.ru/4811380
http://delphiworld.narod.ru/ba... ption.html
http://rghost.ru/4811499
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
18.03.2011, 17:50
Лучший ответ Сообщение было отмечено как решение

Решение

Переписал C++ проект реализации RC6 алгоритма под C#. Все включил в отдельный класс. Исходник класса в приложении. Присутствуют комментарии касательно назначения переменных и функций. Кому нужно будет, поделюсь примером использования.
Вложения
Тип файла: rar RC6Base.rar (2.2 Кб, 716 просмотров)
6
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 12
22.03.2011, 15:19  [ТС]
Цитата Сообщение от ArtOfLife Посмотреть сообщение
Переписал C++ проект реализации RC6 алгоритма под C#. Все включил в отдельный класс. Исходник класса в приложении. Присутствуют комментарии касательно назначения переменных и функций. Кому нужно будет, поделюсь примером использования.
Огромное спасибо!!!!!
Очень вам благодарен!!!
0
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 12
11.04.2011, 14:07
ArtOfLife, добрый день... А ты не мог бы выложить всю програму, а то я в С# не очень а нужно реализовать именно на нем?

Добавлено через 58 секунд
Возможно есть у кого-то еще, вся прога... Просто срочно надо...
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
11.04.2011, 16:50
Цитата Сообщение от Yura_KoT Посмотреть сообщение
ArtOfLife, добрый день... А ты не мог бы выложить всю програму, а то я в С# не очень а нужно реализовать именно на нем?

Добавлено через 58 секунд
Возможно есть у кого-то еще, вся прога... Просто срочно надо...
Полного варианта и не было по сути, тестировал класс на временном проекте. Но, грубо говоря, у вас должно быть 2 метода - шифрования и дешифрования, внутри которых будет приблизительно следующее:
C#
1
2
3
4
5
6
7
            var ob = new RC6.RC6Base();
            ob.fileData = ob.ReadByteArrayFromFile(path); // данные из шифруемого файла (path - путь к нему)
            ob.fileLength = (uint)ob.fileData.Length;     // их размер
            ob.KeyGen((UInt32)key);                       // формирование ключа (key - задается пользователем или генерируется)
            ob.EncodeFile();                              // само шифрование
            // ну и запись результирующих данных в файл
            ob.WriteByteArrayToFile(ob.resultData.ToArray(), "Test.txt");
Точно так же происходит процедура дешифрования, но уже по отношению к зашифрованному файлу, и с вызовом функции DecodeFile(). Если key на этих двух стадиях не совпадут, в результате увидим кашу.
0
andrik51
16.07.2014, 17:20
Пробовал сделать программу на основе этого кода. В итоге она не работает, вместо текста в результате дешифровки получаю набор символов. Если можно, киньте полную программу.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2014, 17:20
Помогаю со студенческими работами здесь

Шифрование пароля при помощи функции crypt
Не получается проверить пароль. Хеширую так: crypt($user, $user). Получаю: '$1$G75.XY3.$10VBYmu2dXXk14YmIOyzy.'. Проверяю так: ...

Шифрование текста при помощи таблицы. Прокомментируйте код
можете ли вы написать алгоритм этой программы и описать каждое действие, если не сложно, пожалуйста программа: Зашифровывает текст...

Узнав на уроке информатики про шифрование данных при помощи открытых ключей, Вика и Катя решили создать собственный шифр
Узнав на уроке информатики про шифрование данных при помощи открытых ключей, Вика и Катя решили создать собственный шифр. У Кати есть...

Ключи в шифровальщике RC6/RC5
Здравствуйте, есть дипломник по RC6. Когда начал делать, перелопатил github и хабр - нашел некоторую интересную информацию, но так и не...

Симметричный блочный алгоритм: RC6
С алгоритмом RC6, можно ознакомиться на википедии. У меня возникло недопонимание в реализации данного алгоритма. На этапе расширения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru