Как стать автором
Обновить

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

Создать пустой файл через терминал можно с помощью команды: cat > имя_файла

интересно почему так часто юзают cat и echo для создания пустых файлов если есть touch..

Ну, для начала, первичным функционалом touch тоже является далеко не создание файла, так что с этой позиции он ничем не отличается от cat/echo.
Я лично использую именно cat > filename когда мне нужно быть уверенным в том, что файл точно окажется пустым независимо от его изначального наличия и/или содержимого до этого момента. В случае touch нужно будет ещё и truncate делать.

@DirectoriXотвечу сразу и тебе

но в таком случае есть возможность затереть существующий файл что как по мне хуже

в таком случае независимо от того используется `cat > file` или `touch file` лучше делать проверку на его существование ДО выполнения cat/touch чем потом матерится осознавая что затёр то что не следовало затирать

Ну я не просто же так написал:
когда мне нужно быть уверенным в том, что файл точно окажется пустым независимо от его изначального наличия и/или содержимого

Естественно вы должны озаботиться проверкой содержимого файла ежели оно вам нужно. Это настолько очевидно, что даже не стоит упоминания на мой взгляд.

Предположу, что для получения пустого файла, даже в том случае если файл с таким именем уже существует. Если "потрогать" существующий файл, он от этого пустым не станет, а touch + truncate или rm + touch - две команды вместо одной.

Вот именно, ведь достаточно просто:
> имя_файла

Да, так даже красивее выглядит. Но, к сожалению, отсутствие декоративного cat/echo нередко может порвать парсер некоторым коллегам.
НЛО прилетело и опубликовало эту надпись здесь

Для хранения приватных ключей сертификатов в GnuPG можно использовать и криптографические токены PKCS#11. Для доступа к токенам PKCS#11 в GnuPG используется утилита gnupg_pkcs11_scd.
image
Говоря о GnuPG нужно вспомнить о Клеопатре и почтовых клиентах, использующих его.

выбор почтового клиента с gpg это на самом деле нетривиальная задача, в случае десктопа есть два варианта thunderbird и kmail. первый плох тем что не использует системное хранилище ключей а делает своё, второй достаточно НЕинтуитивен. для смартфона похоже что нету ничего кроме k9 mail который конечно хорошо работает но выглядит как привет из далёкого прошлого..

есть два варианта thunderbird и kmail. первый плох тем что не использует системное хранилище ключей а делает своё,

Конечно, вы можете использовать системное хранилище NSS (Network Security Services). Но я говорю об аппаратных криптографических токенах PKCS#11, которые являются вашим личным хранилищем и вы его храните у себя, например, в кармане

физические токены я не очень люблю. и проблема даже не в том что они ломаются, а в том что они ломаются всегда невовремя.

Рано или поздно ломается всё -). А невовремя — это проблема.

В кде живу, раньше постоянно юзал клеопатру. Потом разузнал, что в кде есть kgpg и перелетел на него. Вообще никаких потерь по сравнению с царицей.

А потом обнаружил, что с ключами (что gpg, что ssh) мне всяко удобнее в консоли.

Я тоже сижу в консоле, когда программирую.

Кстати, в openssl всё это тоже есть. Только длина ключей отличается.

Кстати, в openssl всё это тоже есть.

Что есть? Поддержка различных криптографических алгоритмов или что? Длина ключа у каждого криптографического алгоритмов своя.

Что есть?

Шифрование файлов с помощью симметричной и асимметричной криптографии. Цифровые подписи. Ключи.

Как говорится


OpenSSL и Network Security Services (NSS) — две стороны одной медали

То что есть в этих двух проектах, а именно широты поддержки криптографических алгоритмов и механизмов, в других проектах нет. Естественно, что в openssl есть и шифрование файлов с помощью симметричной и асимметричной криптографии и цифровые подписи и генерация ключей.

Да. Это я не к тому, что gpg не нужен, если есть openssl. Просто упомянул, что способов шифрования под Linux много.

способов шифрования под Linux много

Способы стандартные, а реализаций МНОГО и не только под Linux. Можно назвать ещё GnuTLS, GCrypt и т.д и т.п.

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

То же самое можно делать с любым файлом. Причем тут шифрование?

Более того, через мессенджер можно и бинарные файлы передавать, не особо смотря на размер.

У GPG есть параметр --armor. С ним зашифрованный файл будет содержать текст, который можно безопасно вставить в переписку.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории