Оптимизация не должна менять логику черного ящика, только временнЫе затраты на выполнение. Есть методы атаки через анализ времени исполнения, и оптимальный код так ломать проще - он предсказуемее. Но сомневаюсь что кто нить будет ломать твою крипту таким способом, трудозатратно. Скорее атакуют банальные последовательности типа в блоке все FF. Это уже ломается чисто машинными методами без человеколет анализа, потому пустые области надо заполнять нетривиальными последовательностями и/или использовать потоковые алгоритмы.