Base64 буквально означает — позиционная система счисления с основанием 64. Здесь 64 — это число символов в алфавите кодирования, из которого формируется конечный буквенно-цифровой текст на основе латинского алфавита. Число соответствует наибольшей степени двойки (26), которая может быть представлена с использованием печатных символов ASCII. Эта система широко используется в электронной почте для представления бинарных файлов в тексте письма (транспортное кодирование). Все широко известные варианты, известные под названием Base64, используют символы A-Z, a-z и 0-9, что составляет 62 знака, для недостающих двух знаков в разных системах используются различные символы. ...
полная версия статьи из Wikipedia
Заранее прошу не расстраиваться, даже если вы совсем ничего не поняли после прочтения. Я не зря писал в аннотации к статье что все будет элементарно, ведь так оно и есть. Нет необходимости глубоко вникать в сам алгоритм кодирования и способы его применения, для нас главное результат от его использования. А использовать мы его будем для маскировки паролей (секретного текста) или изображений. Ниже приведу несколько примеров.
пароль до кодирования: Password
пароль после кодирования: UGFzc3dvcmQ=
пароль до кодирования: 123456
пароль после кодирования: MTIzNDU2
Я не стал публиковать пример с изображением из-за того, что даже небольшая картинка после преобразования превращается в приличный объем текстового кода. Попробуйте сами сделать преобразование текста и изображения с помощью набора утилит, которые я собрал для вас:
Внимание! У Вас нет прав для просмотра скрытого текста.
Самостоятельно конвертируйте, например, это изображение:

Большой плюс данного алгоритма в том, что он очень просто превращает данные в первоначальный вид без дополнительных паролей (ключей), в отличие от алгоритмов шифрования, таких как AES (Rijndael), Blowfish, ГОСТ 28147-89 (Магма) и т.д. Основной смысл вышесказанного заключается в следующем:
- Принимающая информацию сторона должна знать только то, в каком формате она закодирована;
- Передаваемая информация не зашифрована, а закодирована, это большая разница, так как расшифровать может любой кто разбирается.
- Если выражаться бытовым языком, то Base64 нужен для "маскировки" того что мы хотим передать и не более.
Возможно у вас уже зародился закономерный вопрос, если данный метод почти не защищает информацию, то зачем мы к нему вообще обратились?
Отвечаю. Из-за того что инструменты кодирования/декодирования Base64 очень доступны, существует куча утилит под любую операционную систему и есть реализации на веб языках программирования (попробуйте набрать запрос в любом поисковике "Base64 online"), что делает кодирование/декодирование доступным с любого устройства на котором есть браузер и подключен интернет. И вообще это еще не все! ;) Кодирование информации Base64 это только первая часть нашего метода и относится лишь к маскировке самой информации. Вторая же часть метода заключается в выборе маскирующего контейнера для хранения/передачи уже "подготовленной" нами информации. В качестве контейнера мы будем использовать графические файлы самых распространенных форматов - jpg, gif, png. Благодаря возможности вставить в них описание формата IPTC, мы можем прописать внутрь любого из них в текстовом виде нами закодированные данные.
IPTC (англ. International Press Telecommunications Council — «международный совет по прессе и телекоммуникациям», произносится «ай-пи-ти-си») — организация со штаб-квартирой в Лондоне, Англия, состоящая из крупнейших новостных агентств и поставщиков новостей, целью которой является создание и улучшение технических стандартов для обмена новостями.
В частности ими был разработан стандарт метаданных для цифровых изображений, который позволяет хранить различную содержательную информацию (в отличие от EXIF — больше нацеленного на техническую информацию).
В частности ими был разработан стандарт метаданных для цифровых изображений, который позволяет хранить различную содержательную информацию (в отличие от EXIF — больше нацеленного на техническую информацию).
полная версия статьи из Wikipedia
Для того чтобы мы могли вставить или прочитать содержимое IPTC, нам понадобится любой приличный графический просмотрщик. Лично я предпочитаю пользоваться XnView или IrfanView, потому что они достаточно удобны, бесплатны и имеют русифицированный интерфейс.
Официальный сайт программы XnView
Скачать XnView c PortableApps.com
Официальный сайт программы IrfanView
Скачать IrfanView c PortableApps.com
Инструкция для IrfanView:
1) Заходим в пункт "Изображение" и выбираем "Свойства изображения"

2) В открывшемся окне выбираем "IPTC"

3) Откроется окно, в котором в любое поле можно вставить закодированную информацию. На скриншоте отмечены поля с наибольшим допустимым количеством символов для заполнения.

После заполнения полей нужной информацией, подтвердите нажав "Write".
Инструкция для XnView:
1) Заходим в пункт "Правка", затем "Метаданные" и в раскрывающемся списке выбираем "Изменить данные IPTC".


После заполнения не забудьте нажать "Сохранить".
Вот собственно и все. Вы можете хранить ваши данные на флешке в фотографиях и не бояться потерять. Скорее всего, если ее найдут, фотки удалят, и никто, поверьте, копаться в них не будет, а даже если и будет, найдет там непонятные символы и вряд ли начнет дальше разбираться. В данном случае мы применили метод маскировки на самом видном месте, где как известно найти сложнее всего!
P.S. Одна из выложенных мной утилит имеет одну особенность, самые догадливые пишите в комментариях какую. Эта особенность поможет повысить уровень секретности. Ну а если у кого возникнут еще какие идеи, так же пишите, не стесняйтесь!
Комментарии 1