|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Oleg I. Khovayko 2:5020/400 28 Jan 2002 19:15:36 To : Dmitry Troitsky Subject : Re: шифрование с быстрой расшифровкой -------------------------------------------------------------------------------- > тормозило. К счастью, картинки маленькие, килобайт по 20-30. Что посоветуете? Простейшее решение -- 1. XOR с выходом генератора случайных чисел. Ключ шифровки-дешифровки - начальное систояние генератора. 2. Если надо совсем быстро - XORишь не кажый элемент своего вектора, а скажем через 1. Все равно картинка настолько испохабленой выйдет (векторная, однако), что реально воровать ее смысла не будет. 3. Развивая идею 2, можно сделать что-либо навроде: int counter = size_of_your_array >> 2; while(counter--) { int pos = rnd() % size_of_your_array; your_array[pos] ^= rnd(); } То есть вышеприведенная байда заксоривает 1/4 случайно выбраных элементов твоего массива случайными числами. Операция обратима, то есть зашифровка делается точно так же, как и расшифровка. -- #include <best/regards.hpp> Oleg I. KHOVAYKO (301)435-5885 || WEB: http://olegh.spedia.net --- ifmail v.2.15dev5 * Origin: National Center for Biotechnology Information (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/11522947c99f7.html, оценка из 5, голосов 10
|