Ответы пользователя по тегу Криптография
  • Как хранится соль пароля?

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

    Если при генерации хеша, используется каждый раз новая соль - она вполне может лежать открытым текстом рядом с хешом, или прямо в нем (несколько символов в начале, в конце или середине). Это позволяет для одинаковых паролей создавать разные хеши, для простых паролей создавать непростые хеши, и создает невозможность создания радужной таблицы под конкретный ресурс.
    ppppp.ssssss -> hhhhhhhhhhhhhhhhhsssss (p - pass, s - salt, h - hash)
    ssssspppppppsssss - > hhhhhhhhhhhhsss или sssshhhhhhhhh или даже shshshshshhhhhhhhhhh

    Бывает и другая схема, когда все хешируется с конкретной мастер солью (например пароли в разных форумных движках), что позволяет хранить хеши отдельно от соли (одна соль на все хеши в config.php, и сами хеши в базе данных).
    Можно усложнить второй вариант, добавив базу из нескольких солей, и каждый раз перебирать их все на стороне сервера. А в базе будут хранится хеши, в которых пароль с солью захеширован, но в самом хеше соль не прописана, и какая была использована для конкретного хеша - непонятно. Повышает безопасность, если утекли только все хеши.

    Можно совмещать первый и второй вариант, можно параноить по-разному.
    ssspppppppsss -> hash(hash(hash(sssmastersalt.hhhhhhsss)+hash(hhhhhhhhhsss))
    В общем зависит от алгоритма и желания усложнить.
    Ответ написан
    3 комментария
  • Как хранить пароли удобно и правильно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Критичные сервисы - локальный менеджер паролей или файликами на маленьким криптодиске.
    Некритичные множественные сервисы - придумать алгоритм создания пароля, с участием примет ресурса.
    ssh - ключи и выкинуть пароли.
    Ответ написан
    Комментировать
  • Как зашифровать и расшифровать строку с помощью ключевой пары ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Создаете ключ в PEM формате (либо конвертируете текущий публичный ключ в PEM формат)
    ssh-keygen -f id_rsa.pub -e -m PKCS8 > id_rsa.pub.pem


    Отправляем публичный ключ товарищу, который шифрует им файл message.txt:
    openssl rsautl -encrypt -pubin -inkey id_rsa.pub.pem -ssl -in message.txt -out EncryptedMessage.txt


    Присылает EncryptedMessage.txt вам, и вы расшифровываете его приватным ключом:
    openssl rsautl -decrypt -inkey id_rsa -in EncryptedMessage.txt -out DecryptedMessage.txt
    Ответ написан
    3 комментария
  • Как организовать бэкап 150gb файла на удалённый сервер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему именно 150гб?
    Не слишком ли много? Сколько реально занято? Сколько из него занято под "грязные секреты", а сколько просто личных фоток, которые не так уж часто и обновляются, и хранить их в облаке нет смысла?

    Если на самом деле данных мало, можно пересоздать трукрипт диск на динамический, который на диске будет занимать именно столько, сколько там данных и автоматически расти, если дописываешь.
    Ответ написан
  • Какую программу для шифрования данных посоветуете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    чем не нравится встроенная блокировка в винде?
    Трукрипт никуда не пропал. Вместо него можно еще veracrypt использовать - тот же трукрипт.
    Ответ написан
    9 комментариев
  • Может ли человек мыслить и(или) говорить зашифрованным языком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мысли никогда нельзя будет читать. Устройство мозга - это биологически случайно выращенный процессор, в котором важны связи, а не их местоположение в коре головного мозга.
    Следовательно, чтобы читать мысли конкретного человека, сперва аппаратура должна долго и нудно под него подстраиваться, причем с его согласия, чтобы он говорил что он сейчас думает или делает.
    Одна и та же мысль в виде "Hello World" у разных людей выглядит совершенно по-разному, и активируется в синапсах, расположенных иначе. Так что в обозримом будущем, можете не волноваться на этот счет. Гораздо проще мысли могут быть прочитаны грамотным психологом.
    Ответ написан
    Комментировать