Скрипт для использования AesCrypt на многих файлах

473
user646056

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

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

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

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

0
То есть вы хотите, чтобы шифровались только файлы на втором диске, а не диск? если так, то просто rsync -raXxHhD / drive_1 / drive_2 --exclude = / path / to / linuxdev2013 7 лет назад 0
Спасибо, теперь мне просто нужно заранее зашифровать файлы. Я не знал об этой команде раньше user646056 7 лет назад 0
Если вы хотите сохранить все зашифрованные биты как есть, используйте `dd` linuxdev2013 7 лет назад 0

1 ответ на вопрос

1
Lyend Victorian

Я не совсем уверен, что вы можете использовать чистый 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() 

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

Это пригодится, так как мне нужно выучить Python в ближайшие пару месяцев! Я думаю, что могу как-то совместить это с Rsync, чтобы полностью автоматизировать процесс шифрования и копирования. Может быть, мне даже не нужно использовать Rsync, и я могу решить это исключительно с помощью Python. user646056 7 лет назад 0
@ user645056 Да, python может использоваться исключительно для создания такой программы с использованием сокетов и других библиотек, которые я перечислил выше. Если вы ищете для резервного копирования и шифрования данных, есть программа под названием паук дуб Lyend Victorian 7 лет назад 0

Похожие вопросы