Преобразование строки в base64 - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь понять, как работает Base64.Если бы вы хотели отправить !"# с использованием Base64, как бы это выглядело?

Вот моя разработка:

String: !        "        #
Hex:    21       22       23
Binary: 00100001 00100010 00100011

Base64 conversion:    
Hex:    4      12     8      23
Binary: 001000 010010 001000 100011

Ни одно из конечных двоичных значений не может быть представлено с помощью любогоиз ascii chars в Base64.

Я, очевидно, что-то здесь неправильно понял, если кто-то может указать мне правильное направление с примером, который был бы великолепен.

1 Ответ

0 голосов
/ 26 февраля 2019

Если я правильно понимаю ваш вопрос, вы пытаетесь заново интерпретировать значения Base64 как символы, используя таблицу ASCII (т. Е. 0x04 будет EOT).Однако вам придется использовать индексную таблицу base64 для преобразования полученных чисел обратно в символы (обратите внимание, что значения индекса в десятичном виде, а не в HEX).Здесь ваши значения будут

Base64:
Hex:     4 12  8 23
String:  E  S  I  j

Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...