#0
by gar_den
Нужно зашифровать строку по алгоритму RC5. Эта строка разбивается на слова и делается вот так: A = ((A (+) B) <<< B) + K2*r mod 2w, B = ((A (+) B) <<< A) + K2*r+1 mod 2w, где r - номер текущего раунда, начиная с 1; Kn - фрагмент расширенного ключа; <<< n - операция циклического сдвига на x бит влево, где x - значение младших log2 w бит n. А и В - это два слова. Как к ним применить операцию <<<??? их в числа чтоли нужно перевести или как?
#2
by АЛьФ
function RolX(I, C : DWord) : DWord; register; asm mov ecx, edx {get count to cl} rol eax, cl {rotate eax by cl} end; Если я правильно понял проблему.
#10
by midav
Это что сдвигать и насколько сдвигать. А и В - "слова", но на самом деле строка разбивается на не на филологические слова а на машинные слова - 8, 16, 32...-битные наборы - точное число бит указано в описании алгоритма шифровки.
#14
by gar_den
и как строку разбить на машинные слова, например, 16 битные? как они вообще выглядят эти маш-ын слова набор битов чтоли?
#21
by kazam
в С++ есть кусок справки ОбъектПаскаль SHL Logical shift left. Both expressions must be absolute immediate values, and the result is an absolute immediate value. SHR Logical shift right. Both expressions must be absolute immediate values, and the result is an absolute immediate value.
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- Как получить результат Отчета, но чтобы сам отчет не открывался?
- v7: Проверка СКК 62.2*18/118 <> СКД 76.АВ (Бух 4.88 Россия)
- Во что можно конвертировать grs файлы?
- Ошибка СУБД: Не удалось зафиксировать файл базы данных для открытия или изм
- Изменение конфигурации (УРИБ)
- Пауза в 7.7
- Факт/план отработанного времени сотрудника
- 1C 8.1 + PostgreSQL 8.2 = Ошибка создания базы - Еще и еще!
- выбрать из справочника элементы по одинаковому наименованию
- В штрихкоде появилась буква.
- Увольнение и прием совместителя в ЗУП
- Подключение Штрих ФР К
- Как передать список параметров из одной формы в другую?
- Где посмотреть список зарегистрированных COM классов?
- v7: При открытии глобального модуля 1с вываливается
- Как изменить валюту учета?
- Разница между справочником и ПВХ?
- Чем извлечь картинки из MHT?
- Сведения о распределении численности работников по размерам ЗП
- v7: не списывается сумма себестоимости при реализации товаров