diff options
| author | Dimitry Ishenko <dimitry.ishenko@gmail.com> | 2021-11-29 20:25:56 -0500 |
|---|---|---|
| committer | Dimitry Ishenko <dimitry.ishenko@gmail.com> | 2021-11-29 22:35:21 -0500 |
| commit | 38d6cee5930f8109e8ef72a47a8496c875c49280 (patch) | |
| tree | 2cce8155eb5639a3ba8bf1aae590ac08a7927200 /cli-tests/t_encrypt_raw_key.sh | |
| parent | b273e4158760a80f6496d815ab07f45cc1713a05 (diff) | |
cmd/fscrypt: read key from stdin
Fixes #123
Diffstat (limited to 'cli-tests/t_encrypt_raw_key.sh')
| -rwxr-xr-x | cli-tests/t_encrypt_raw_key.sh | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/cli-tests/t_encrypt_raw_key.sh b/cli-tests/t_encrypt_raw_key.sh index 260b094..e5c6d20 100755 --- a/cli-tests/t_encrypt_raw_key.sh +++ b/cli-tests/t_encrypt_raw_key.sh @@ -27,12 +27,27 @@ show_status() fi } -begin "Encrypt with raw_key protector" +begin "Encrypt with raw_key protector from file" head -c 32 /dev/urandom > "$raw_key_file" fscrypt encrypt --quiet --name=prot --source=raw_key --key="$raw_key_file" "$dir" show_status true -begin "Try to encrypt with raw_key protector, using wrong key length" +begin "Encrypt with raw_key protector from stdin" +head -c 32 /dev/urandom | fscrypt encrypt --quiet --name=prot --source=raw_key "$dir" +show_status true + +begin "Try to encrypt with raw_key protector from file, using wrong key length" head -c 16 /dev/urandom > "$raw_key_file" _expect_failure "fscrypt encrypt --quiet --name=prot --source=raw_key --key='$raw_key_file' '$dir'" show_status false + +begin "Try to encrypt with raw_key protector from stdin, using wrong key length" +_expect_failure "head -c 16 /dev/urandom | fscrypt encrypt --quiet --name=prot --source=raw_key '$dir'" +show_status false + +begin "Encrypt with raw_key protector from file, unlock from stdin" +head -c 32 /dev/urandom > "$raw_key_file" +fscrypt encrypt --quiet --name=prot --source=raw_key --key="$raw_key_file" "$dir" +fscrypt lock "$dir" +fscrypt unlock --quiet "$dir" < "$raw_key_file" +show_status true |