assegurando um arquivo no disco com proteção de senha usig strong ssl cipher e visualize o arquivo de maneira mais segura

1

Eu estava tentando descriptografar um arquivo para padronizar e canalizar seu conteúdo para um determinado comando. Por exemplo, o comando cat , wc command etc. No entanto, senti que o seguinte comando pode ser simplificado; mais pensamentos?

echo "openssl enc -aes-256-cbc -in "$(read -p "enter file:" fp && echo \"$fp\")" -k "$(read -s -p "enter passwd:" pswd && echo \"$pswd\")" -d | "$(read -p "enter command:" cmd && echo \"$cmd\")" " | xargs -0 -I{} /usr/bin/bash -c {}

Para fins de integridade, os comandos para criptografar e descriptografar um arquivo, por exemplo:

criptografar um arquivo (protegido por senha)

openssl enc -aes-256-cbc -in in.txt -out out.txt -e

descriptografar um arquivo

openssl enc -aes-256-cbc -in out.txt -k hello -d

é claro que poderíamos usar qualquer código suportado.

    
por Srihari Konakanchi 01.07.2013 / 02:32

2 respostas

1

Você está tornando desnecessariamente complexo. Você só precisa de algumas funções úteis:

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

Se você não der a openssl uma senha ou chave, ela solicitará uma senha, o que significa que você não precisa criá-la em seu comando.

Para criptografar um arquivo:

enc foo > foo.enc

Para descriptografar o arquivo:

dec foo.enc

Que naturalmente pode ser canalizado para outros comandos:

dec foo.enc | wc -l
    
por 01.07.2013 / 02:49
0

Do ponto de vista da programação, você deve separar a lógica do negócio da interface do usuário. Basta descriptografar o arquivo e criar as opções em outro lugar.

    
por 07.05.2018 / 20:30