Какова цель кодировки base 64 и почему она используется в базовой аутентификации HTTP?

Я не получаю шифрование Base64.

Если можно расшифровать строку Base64, какова ее цель?

Почему он используется для базовой аутентификации HTTP?

Это все равно, что сказать кому-то, что мой пароль изменен на OLLEH.

Люди, увидевшие OLLEH, узнают, что исходный пароль был HELLO.

114 голосов | спросил ajsie 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:09:21 +0300 2010, 19:09:21

6 ответов


0

Base64 - это не шифрование, это кодировка. Это способ представления двоичных данных с использованием только печатных (текстовых) символов.

См. этот абзац со страницы Википедии для базовой аутентификации HTTP :

  

Хотя кодирование имени пользователя и пароля с помощью алгоритма Base64 обычно делает их нечитаемыми невооруженным глазом, они так же легко декодируются, как и кодируются. Безопасность не является целью шага кодирования. Скорее, цель кодирования состоит в том, чтобы закодировать не HTTP-совместимые символы, которые могут быть в имени пользователя или пароле, в те, которые HTTP-совместимы.

ответил Matt Bridges 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:10:53 +0300 2010, 19:10:53
0

Обычно это называется кодировкой base64, не - шифрованием! Хорошая вещь в кодировке base64 заключается в том, что она позволяет вам представлять (двоичные) данные, используя только ограниченное общее подмножество доступных символов, гораздо эффективнее, чем просто записать строку из 1 и 0 в качестве ASCII, например.

ответил Flexo 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:11:25 +0300 2010, 19:11:25
0

En crypt ion требуется ключ (строка или алгоритм) для расшифровки; отсюда и криптография (root: криптография )

En cod ing изменяет /shifts /изменяет код символа на другой. В этом случае обычные байты данных теперь могут быть легко представлены и транспортированы с использованием HTTP.

ответил vol7ron 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:22:47 +0300 2010, 19:22:47
0

Возможно, вы имеете в виду «кодировка Base 64». Шифрование - это не то же самое, что шифрование.

Википедия: шифрование

ответил Andy 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:11:47 +0300 2010, 19:11:47
0

В повседневном языке «код» - это нечто секретное. В науке и технике код - это просто соглашение, набор правил того, как что-то написать.

Этот код может быть секретным. В этом случае это называется шифрованием. Но в целом код не является секретом. Возьми генетический код. В нем просто говорится, что наша ДНК построена из четырех разных баз - A, C, G и T и что три основания, взятые вместе, образуют одну аминокислоту. Есть также таблица, в которой три буквы образуют, какая аминокислота.

В этом коде нет ничего секретного.

Кроме того, Base64 не является секретным кодом. Скорее, это код, который позволяет хранить данные в шести битах на символ (таким образом, существует 64 различных объекта, то есть «основа» системы равна 64, так же как основа нашей десятичной системы равна 10, поскольку существует 10 различных объектов называется «цифры»).

ответил Konrad Rudolph 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:29:55 +0300 2010, 19:29:55
0

Кодировка Base-64 является частью спецификаций MIME. Он обеспечивает транспортно-безопасную кодировку для данных, которые не будут разжевываться, если /когда они будут передаваться через хост, который использует схему кодирования, отличную от той, которая использовалась исходным клиентом.

Существует много разных хостов на каналах, и вы не можете предполагать поддержку чего-либо, кроме 7-битного ASCII, без риска потери данных /путаницы.

Мэйнфреймы IBM, например, используют кодировку, называемую EBCDIC (которая существует во многих различных вариантах). Его кодовые точки полностью отличаются от кодовых точек, используемых ASCII-основанными путтерами - в ASCII буквы A-Z равны 0x41 - 0x5A; в EBCDIC буквы A - Z даже не являются непрерывным диапазоном: буквы A-I живут в 0xC1 - 0xC9, буквы J-R живут в 0xD1 - 0xD9, а буквы S-Z живут в 0xE2 - 0xE9.

ответил Nicholas Carey 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 22:23:53 +0300 2010, 22:23:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132