Nick Ryzhy
Nick Ryzhy
вынести пул ARC4 пока простое число не будет сгенерировано.
1. заинлайнить random 2. сделать нормальный расчёт требуемой памяти и сдвигов
отсутствие паддинга приводит к некорректной работе алгоритма. если сообщение короче чем blockSize, то в результат внедряются нули, но обрезать я их не могу, так в оригинале тоже могут быть нули.
1. вынести реверс в метод. 2. сделать нормальный расчёт требуемой памяти
так как часто методы используются подряд несколько раз, не имеет смысла постоянно округлять до 4х байт. округлять стоит только результат.