Minoru погодите, base58 вообще «задом наперёд» кодируется, правильно? Т.е. первый символ в закодированной последовательности описывает последние символы входной последовательности?
Не знаю, может в convert_bytes_to_big_integer он тоже разворачивается.
Minoru @pink_snow: интересно, зачем reverse(). Обратную последовательность было бы удобнее декодировать: множитель=1, берёшь символ, транслируешь в число, умножаешь на текущий множитель, добавляешь в аккумулятор, умножаешь множитель на 58. В конце достаёшь из аккумулятора декодированную последовательность