Извиняюсь, конечно, что может и не в ту тему пишу, но меня терзают смутные сомнения... Код шифрую вот таким вот разгильдяйством: Код (Text): mov edi, shell2mem_address mov esi, edi cld mov ecx, shell2_len_compress shell2_cr_b: lodsb test al, al jz short @F xor al, 44h @@: stosb dec ecx jnz short shell2_cr_b Но периодически контрольная сумма после расшифровки не совпадает. Может ли это быть из-за того что я пропускаю нули при шифровании? Может кто посоветует простой и надежный алгоритм шифрования?
Посмотри в сторону TEA, XTEA и вариации. Тут на форуме о них писали достаточно. ЗЫ. А в текущей реализации при расшифровке надо пропускать 0x44.
T800, для меня это слишком "жирный" алгоритм.... в стаб не влезет P.S. Спасибо за совет, сейчас попробую...
тут и проверять нечего, если хочешь пропускать нули при ксоре, то тогда тебе нужно пропускать и байты равные ключу.