• Насколько надёжный данный шифр?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Классические шифры полагаются на то, что никто не догадывается, как их расшифровать, а подбор вручную может быть не очень простым делом. И то, на самом деле, некоторые из них ломаются очень просто. Например, шифр простой замены ломается частотным анализом, а шифр сдвига - просто перебором разных вариантов сдвига, число которых не превышает длины алфавита.

    С появлением вычислительной техники всё изменилось. Неважно, каким запутанным для человека является шифр, машина может очень эффективно проверить хоть миллион разных "классических" вариантов с самыми разными алгоритмами и ключами. Тут даже алгоритм скрывать бесполезно, если его можно угадать подбором и комбинированием.

    Основа современной криптографии - вычислительная сложность. Можно даже всё знать об алгоритме шифрования - но за разумное время расшифровать не получится. Но старинные методы шифрования "символ-в-символ" вычислительно очень просты и никак не годятся в современном мире.
    Ответ написан
    8 комментариев
  • Почему так сложно сдерживать стоны?

    Stdit
    @Stdit
    Сбой в разбиении смски на куски, вызванный скорее всего коллизией какого-нибудь хеша или переполнением. А если это коллизия хешей в айфоне при разбиении, постановке в очередь и отправке, тогда ситуация становится еще интереснее.
    Ответ написан
    4 комментария
  • FTDI USB TTL против USB TTL?

    gorbln
    @gorbln
    Инженер-разработчик
    В добавок к тому, что сказал nerudo — FTDI чипы позволяют использовать их не как конвертер USB-UART, а в так называемом BitBang режиме — по факту, как параллельный порт. Так, например, использует FTDI программа для управления станком с ЧПУ Mach версии 2 и 3. Так же FTDI используется в качестве ISP программатора. В этом случае — только FTDI.
    В случае же, если нужен преобразователь USB-UART — без разницы что использовать.
    Для прошивки Arduino нужен преобразователь, у которого кроме Rx, Tx, есть ещё сигнал DTR, который используется для автоматического сброса Arduino при заливке прошивки. Можно и не использовать этот сигнал, но тогда резет надо будет нажимать руками в нужный момент.
    Ответ написан
    Комментировать