Это нелепо.
Все нормальные обмены дают вам какой-то ключ подписи в формате Base64. Вы поворачиваете те Base64 байт в байт, использовать их в качестве ключа подписи, вы сделали.
Некоторое время назад Bitfloor облажался по ошибке используя коды ASCII для строки в кодировке base64 вместо того, чтобы декодировать его. Ошибка, но понятно.
Теперь Btc-E был взят не на совершенно новый уровень: они дают вам ключ в качестве 256-битного числа, но не использовать его в качестве ключа. Нет, это было бы слишком легко. Вместо вы должны преобразовать, что 256-битное число в большой обратный порядок байт шестнадцатеричное число, затем вынести шестнадцатеричное число в ASCII, а затем использовать байты, что ASCII в качестве ключа. Я не выдумываю, человек. Я реализовал это таким образом, и это работает, и, кроме того делать это любой другой способ не работает. Кстати это также означает, что они не используют 93% ключевого пространства.
Я уже говорил, что ничего из этого не объясняется, или даже упомянул где-нибудь в BTC-E неадекватны документации по API?
В знак признания этого clusterfuck, настоящим отзыве "худшая награда API" от CryptoXChange и одарить его на BTC-E.