Я портирую функциональность из приложения Objective-C для iPhone в приложение Javascript для iPhone (Appcelerator Titanium). В Objective-C у меня есть объект NSData, который представляет этот токен:
//NSData object printed to the console:
<0cd9f571 b0e66e6d ca410d12 f67a404a 7e64b9b5 d2483fd9 63a9267b 1c7609e2>
Это не строка, это объект NSData - объектно-ориентированная оболочка для байтового буфера. Когда я base64 кодирую объект, я получаю такой результат:
//base64 encoded NSData object
DNn1cbDmbm3KQQ0S9npASn5kubXSSD/ZY6kmexx2CeI=
В моей реализации javascript у меня есть строковое представление того же токена. Это выглядит так:
//string version of the token in my javascript implementation
0cd9f571b0e66e6dca410d12f67a404a7e64b9b5d2483fd963a9267b1c7609e2
Когда я base64 кодирую строковый объект в javascript, я получаю такой результат:
//base64 encoded token (string) in javascript
MGNkOWY1NzFiMGU2NmU2ZGNhNDEwZDEyZjY3YTQwNGE3ZTY0YjliNWQyNDgzZmQ5NjNhOTI2N2IxYzc2MDllMg==
Проблема в том, что веб-сервис, на который я отправляю сообщение, не хочет зашифрованной строки base64, ему нужны зашифрованные данные base64! Как я могу сделать это в JavaScript?