script automaticamente respostas para um programa que já lê do padrão em

1

Estou tentando criar uma chamada para scrypt, um programa de criptografia de linha de comando. Eu posso chamar assim

cat ./mysuperescrettextfile.txt | scrypt enc -

e o painel faz com que ele seja lido do padrão para que os dados sejam criptografados. Mas, em seguida, solicita duas vezes a senha para criptografar. Eu gostaria de passar a senha e usar o sinalizador "-P". A página man descreve o sinalizador -P como:

If -P is given, then scrypt does not print any prompts, and reads a passphrase 
from stdin.

É possível enviar dados para o padrão de forma a permitir que o scrypt faça a diferenciação entre os dados a serem criptografados e a senha? Normalmente as páginas man listam opções mutuamente exclusivas, mas isso não lista - e -P como mutuamente exclusivas, o que me dá uma pequena esperança de que eu possa fazer isso.

    
por Roman Zabicki 05.03.2017 / 04:47

1 resposta

0

Você deve ser capaz de colocar o arquivo na linha de comando, onde você está colocando o -

cat ./passphrase | scrypt enc mysuperescrettextfile.txt 

Na página do manual :

NAME
     scrypt — encrypt and decrypt files.

SYNOPSIS
     scrypt {enc | dec} [-M maxmem] [-m maxmemfrac] [-t maxtime] infile
            [outfile]

DESCRIPTION
     scrypt enc encrypts infile and writes the result to outfile if specified,
     or the standard output otherwise.  The user will be prompted to enter a
     passphrase (twice) to be used to generate a derived encryption key.
    
por 05.03.2017 / 05:03

Tags