Сжимаем 2Кб текста в 5 байт

    Привет всем Хабровчанам.
     
    На днях придумал довольно интересный способ шифрования/упаковки/архивирования (нужное подчеркнуть) текста.
     
    Заглядываем под кат, кому интересно как анекдот:
     
    Разговаривают два программиста.
    - Слушай, вчера написал новый архиватор. Любой файл сжимает в 5 байт.
    - Ну просто рулез!..
    - Ага. Сейчас работаю над разархиватором.

    сделать реальностью…

     
    Итак, приступаем к превращению сказки в быль!
    1. Берем исходный текст который нам нужно запомнить/зашифровать/запаковать
    2. Вставляем текст в поисковую строку Google/Yandex/Yahoo или любой другой поисковик
    3. Выполняем поиск, а полученную длинную ссылку в адресной строке копируем в буфер обмена
    4. идем на goo.gl и вставляем ссылку
    5. жмем «Shorten»

    Вуаля! Получили ссылку вида: goo.gl/tvXo4, где «архив» весит ровно 5 байт!
    Эти 5 символов очень легко запомнить и всегда есть возможность вернуть их обратно к первоначальному тексту.
    И что важно, эти 5 байт — «tvXo4» ни один крипто-алгоритм не взломает )
     
    P.S.
    Естественно что можно использовать и другие сервисы для сокращения ссылок,
    и конечно, надо иметь ввиду, что 2кБ — это максимальный размер URL, а не текста в строке, но идею вы конечно же поняли ;)
     
    Всем доброго дня, пользуйтесь на здоровье!
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 23

      0
      А как же бинарные файлы? Кроме того поисковики немного коверкают запрос
        0
        uue/base64 ;)
        +25
        Поздравляю, ты изобрел поиск по хешу.
          0
          Отлично а ещё можно залить текст в гугл докс он тоже будет храниться на удаленных сервисах доступен будет тоже только при наличии инета, а кототкая ссылка так и останется 5 байт
            +2
            А вот и способ обойти ограничение в 2Кб!
            может переименовать топик в «Сжимаем 2Гб текста в 5 байт» )
            Я исходил из наибольшей простоты, да и забыл, честно признаюсь, что регистрация в Google Docs теперь необязательна…
              +3
              Да можно хоть весь жестки диск слить на Dropbox, сделать себе пароль в 5 байт и… ну вы поняли
              +26
              <Kuja> я те в сто тыщ раз сожму инфу.
              <Kuja> попроси меня рассказать сюжет СантаБарбары — я тебе отвечу — херня.

              © Старый тогда-ещё-добрый башорг, цитата #17
                0
                  +5
                  Смотрите! Я сжал всю эту страницу до 24 байт — habr.ru/p/108666/
                  Йиихаа! А самое главное «108666» легко запомнить и ни один кропто-алгоритм это не взломает.
                    0
                    108666 — это 2 байта)
                    Так что ваш способ в 2.5 раза эффективнее)
                    0
                    А можно просто использовать pastebin.
                      +1
                      0
                      Есть существенная проблема — время жизни. Если не пользоваться, то через пару дней укороченный урл помрет.
                      • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          AB
                          A{1}B{1}

                          хорош архив :)
                          • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Только вот коротких ссылок не более чем 920 миллиардов будет в вашем случае, а исходных текстов (в сравнении) — почти бесконечность. Так что увы, не будет чуда :)
                            +1
                            Помню товарищ рассказывал. Надо было написать архиватор по учебе, он решил удивить преподавателя. Программа работала под WinXP на NTFS… которая, как известно, поддерживает потоки. В главный поток пишем немного какой-нибудь ерунды, а сжимаемый файл запихиваем в другой поток(можно даже реально пожать, для опыта). Преподаватель, конечно, сильно удивился коэффициенту сжатия, подвох сначала не нашел, а потом уже поздно было — зачет везде стоит да и за смекалку решил не репрессировать его. =)
                              –1
                              К сжатию заметка не имеет отношения.

                              Я вот умею сжимать Гигабайт в 783 байта, а 10 Гигабайт в 7506 байт.

                              dd bs=1048576 count=1024 if=/dev/zero | bzip2 -z -c > zero.bz2
                                0
                                Сжатие данных методом копирования на удалённый сервер. Гениально! Настоятельно рекомендую запатентовать. Войдёт в аналы истории как алгоритм сжатия Ремоута-Аплоада
                                  0
                                  аналы истории :DD
                                    0
                                    в анналы, но в аналы тоже вошло бы наверняка

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое