Я только изучаю bash и собираюсь обновить свои стандарты безопасности резервного копирования дома, на случай, если что-нибудь случится.

У меня есть два внешних жестких диска для резервного копирования. Я хочу сначала зашифровать файлы на своем ноутбуке (к которому применяется шифрование диска), а затем переместить их на жесткие диски, чтобы на них не было скрытых (удаленных) незашифрованных данных.

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

Кроме того, как выглядит сценарий, который шифрует все файлы (не сами папки) до последней подпапки из заданной корневой папки с помощью AESCrypt oder, может быть, что-то похожее с AES-256-CBC?

1 ответ1

1

Я не совсем уверен, что вы можете использовать чистый bash для шифрования. Я уверен, что это возможно, но я могу предложить другое решение для вас.


Решение Bash:

openssl enc -nosalt -aes-128-cbc -in test -out test.enc -p

Нашел это при переполнении стека здесь


Решение Python:

Вместо того, чтобы пытаться спотыкаться по bash, искать способ шифрования, вы пробовали смотреть на Python? Родной язык Linux, который поддерживает шифрование и многое другое.

Так что в python делать то, что вы хотите сделать.

apt-get install python-pip
pip install pyCrypto

Затем оттуда есть некоторые вещи, которые вы захотите посмотреть.

Шифрование AES в Python

Вы также захотите посмотреть на функцию "Прогулка" из модуля "ОС".

Пример OS Walk

И, наконец, сделать так, чтобы вы могли легко получить доступ к вашим файлам с помощью простого пароля на ваш выбор

#!/bin/python
# Python 2 example
from Crypto.Hash import MD5
secret = MD5.new(raw_input('Password: ')).hexdigest()

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .