
Простая утилита командной строки для шифрования и дешифрования файлов с помощью OpenSSL.
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
Добавьте tools/cryptr-bash-completion.bash в каталог файлов автодополнения.
encrypt <file> - Шифрует файл с помощью OpenSSL AES-256 в режиме сцепления блоков. Записывает зашифрованный файл (шифротекст) с добавлением расширения
.aes.
➜ cryptr encrypt ./secret-file
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
do you want to shred the original file? (y/N): N
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:33 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
Вы можете указать пароль для шифрования с помощью переменной окружения CRYPTR_PASSWORD (имейте в виду, что история команд может сохранять пароли). Это позволяет выполнять неинтерактивные/пакетные операции.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt <file.aes> - Расшифровывает зашифрованный файл с помощью OpenSSL AES-256 в режиме сцепления блоков. Записывает расшифрованный файл (открытый текст) с удалением расширения
.aes.
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
➜ cryptr decrypt ./secret-file.aes
enter aes-256-cbc decryption password:
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:35 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
Вы можете указать пароль для дешифрования с помощью переменной окружения CRYPTR_PASSWORD (имейте в виду, что история команд может сохранять пароли). Это позволяет выполнять неинтерактивные/пакетные операции.
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
Чтобы вывести открытый текст в stdout вместо записи файла на диск, передайте флаг --stdout в качестве последнего аргумента команды decrypt:
➜ cryptr decrypt ./secret-file.aes --stdout
help - Отображает справку
➜ cryptr help
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
version - Отображает текущую версию
➜ cryptr version
cryptr 3.0.0
default - Отображает текущую версию и справку
➜ cryptr
cryptr 3.0.0
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
Создавайте задачи здесь в GitHub (https://github.com/nodesocket/cryptr/issues).
Для прозрачности и понимания цикла выпуска, а также для поддержания обратной совместимости, cryptr будет разрабатываться в соответствии с руководством по семантическому версионированию.
Релизы будут нумероваться в следующем формате:
<major>.<minor>.<patch>
И строиться по следующим правилам:
Для получения дополнительной информации о семантическом версионировании посетите http://semver.org/.
Copyright 2026 Justin Keller
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.