Простенькое шифрование данных

Тема в разделе "WASM.BEGINNERS", создана пользователем niakris, 11 фев 2011.

  1. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    Извиняюсь, конечно, что может и не в ту тему пишу, но меня терзают смутные сомнения... Код шифрую вот таким вот разгильдяйством:
    Код (Text):
    1.         mov edi, shell2mem_address
    2.         mov esi, edi
    3.         cld
    4.         mov ecx, shell2_len_compress
    5.     shell2_cr_b:
    6.         lodsb
    7.         test    al, al
    8.         jz  short @F
    9.         xor al, 44h
    10.     @@:
    11.         stosb
    12.         dec ecx
    13.         jnz short shell2_cr_b
    Но периодически контрольная сумма после расшифровки не совпадает. :dntknw: Может ли это быть из-за того что я пропускаю нули при шифровании? Может кто посоветует простой и надежный алгоритм шифрования?
     
  2. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Посмотри в сторону TEA, XTEA и вариации. Тут на форуме о них писали достаточно.

    ЗЫ. А в текущей реализации при расшифровке надо пропускать 0x44.
     
  3. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    T800, для меня это слишком "жирный" алгоритм.... в стаб не влезет :)
    P.S. Спасибо за совет, сейчас попробую... :)
     
  4. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    тут и проверять нечего, если хочешь пропускать нули при ксоре, то тогда тебе нужно пропускать и байты равные ключу.
     
  5. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    dr_godsl, спасибо за совет, всё работает :)
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    этот вопрос уже задавали ...
     
  7. niakris

    niakris Дмитрий

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    45
    Rockphorr, бывает.... :)