Объявление

Свернуть
Пока нет объявлений.

вот такой вопрос: реально ли дешифровать 1024 битный блок командами rcr и rcr

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

    вот такой вопрос: реально ли дешифровать 1024 битный блок командами rcr и rcr

    Всем привет, Друзья!

    Столкнулся с такой проблемой. Ну, короче. В программе которую я исследую есть дешифровщик(сам дешифровщик я реализовал на языке программирования Си) и там есть такие команды как SBB, ADC, RCL, RCR, ну дк вот. Дело в том, что 1024 бытный блок прогоняется командой RCL 1024(0x400) раз на 1 бит и теперь я хочу вместо RCL прогнать 1024 битный блок через команду RCR, но тут проблема вот в чем. Блок зашифровывается, но последнее число получается на 8(-0x80000000) бит меньше. Я понимаю, что можно прибавить 8(-0x80000000) бит вручную, ну а что если это блок каждый раз меняется, не будешь же к каждому числу прибавлять 8(-0x80000000) бит, хотя может так получится, что наоборот не нужно прибавлять 8(-0x80000000)
    Например:

    Блок 1. Прогоняем командой RCL:
    928c30b9 3560e75d 5b1f5c34 e8b6ddba
    f93216db e31e37bc c38e7d87 608e3cfc
    272f5d74 0efc3c61 417d389e f95829b2
    526d6ecc a70b0a4d c67bc293 01861c36
    3d85de8b 08881eaf f0e850eb 199ce5e1
    c5b99145 e0b914c9 3456e433 0cf5a4bd
    ae86ede3 ab4dfb37 f4831397 8ec46e4a
    2495f3be 97c21a2c 2f8f015a 6d145a59

    Блок 2. Получили результат после RCL и теперь прогоняем через RCR:
    25186172 6ac1cebb b63eb868 d16dbb74
    f2642db7 c63c6f79 871cfb0f c11c79f9
    4e5ebae8 1df878c2 82fa713c f2b05364
    a4dadd99 4e16149a 8cf78527 030c386d
    7b0bbd16 11103d5e e1d0a1d6 3339cbc3
    8b73228a c1722993 68adc867 19eb497a
    5d0ddbc6 569bf66f e906272f 1d88dc95
    492be77d 2f843458 5f1e02b5 da28b4b2

    Блок 3. Результат после RCR над вторым блоком, получили такой же блок как и первый:
    928c30b9 3560e75d 5b1f5c34 e8b6ddba
    f93216db e31e37bc c38e7d87 608e3cfc
    272f5d74 0efc3c61 417d389e f95829b2
    526d6ecc a70b0a4d c67bc293 01861c36
    3d85de8b 08881eaf f0e850eb 199ce5e1
    c5b99145 e0b914c9 3456e433 0cf5a4bd
    ae86ede3 ab4dfb37 f4831397 8ec46e4a
    2495f3be 97c21a2c 2f8f015a 6d145a59

    А что делать, если заменить число 66d145a59 на число DA28B4B2 и проделать туже операцию, тут получится что не хватает 8 бит (+0x80000000)

    Подскажите, реально ли написать зашифровщик?
Обработка...
X