защита файла на диске с защитой паролем, используя надежный ssl-шифр и просматривая файл более защищенным способом

linecount=$(find /folder/name/here/ -type f | wc -l); echo ${linecount}

- самый простой способ сделать это. он считает каждый файл в папке и ее подпапках.

1
04.05.2018, 14:10
2 ответа

Вы делаете его излишне сложным. Вам нужна лишь пара удобных функций:

enc () {openssl enc -aes-256-cbc -in "$@"}
dec () {openssl enc -d -aes-256-cbc -in "$@"}

Если вы не задали openssl пароль или ключ, он запросит его, что означает, что вам не нужно встраивать его в команду.

Для шифрования файла:

enc foo > foo.enc

Для расшифровки файла:

dec foo.enc

Которые, естественно, могут быть переданы другим командам:

dec foo.enc | wc -l
1
29.04.2021, 00:48

С точки зрения программирования вы должны отделить бизнес-логику от пользовательского интерфейса. Просто расшифруйте файл и создайте параметры в другом месте.

0
29.04.2021, 00:48

Теги

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