- openssl enc $openssl_decrypt "-$(sed -n "${layer}s/ .*//p" "$keyfile")" \
- -pass fd:37 37< <(sed -n "${layer}s/^[^ ]* //p" "$keyfile") |
- go $(( layer + next_layer ))
+ operation=$(keyfield "$layer" 1)
+ if [[ "$operation" == openssl-enc ]];then
+ openssl enc $openssl_decrypt "-$(keyfield "$layer" 2)" \
+ -nosalt -pass fd:37 37< <(keyfield "$layer" 3)
+ elif [[ "$operation" == reverse ]];then
+ "$(dirname "$0")/reverse"
+ elif [[ "$operation" == openssl-dgst ]];then
+ tee >(echo "$(keyline "$layer") $(
+ {
+ keyfield "$layer" 3 | base64 -d
+ cat
+ keyfield "$layer" 4 | base64 -d
+ } |
+ openssl dgst -binary "-$(keyfield "$layer" 2)" |
+ base64 --wrap=0)" > "$hash_dir/$layer")
+ else
+ die "Unknown operation"
+ fi |
+ go $(( layer + next_layer ))