Мне кажется, что вы не скопировали фактический ввод в первую команду. Вместо этого он выглядит так, как будто вы действительно запустили
vault write transit/encrypt/orders plaintext=$(base64 <<< "credit-card-number")
, потому что результат, который вам вернул Vault (Y3JlZGl0LWNhcmQtbnVtYmVyCg==
), представляет собой закодированную в base64 форму строки credit-card-number
.
простой ответ на ваш вопрос заключается в том, что вам нужно декодировать ответ из base64, как в документации говорится:
vault write -field=plaintext transit/decrypt/orders ciphertext="vault:v1:cZNHV...." | base64 --decode
Если вы посмотрите на свою первую команду Vault, вы убедитесь, что вы закодировали base64 в виде открытого текста перед передачей его в Vault. Таким образом, Vault вернул его вам в кодированной форме base64.