encrypt() и decrypt() – используется библиотека OpenSSL и алгоритм AES-256-CBC. Шифрование симметричное: один и тот же ключ используется для шифрования и расшифрования.(el, i) => ...не поддерживаются Internet Explorer'ом и Opera Mini. 2^n-1 и 2^n+1 одним числом разрядности 2n– то, что надо! Обнимаю и жму руку.
Рассмотрите систему во время анимации: что и как должно происходить. Можно ли посреди анимации отменить действие, или она должна обязательно доиграть до конца?