echo “secret” | base64 vs echo -n “secret” | base64#

echo "secret" | base64

Is not the same as

echo -n "secret" | base64

Without the -n switch, echo will append a newline which will also be encoded by base64.

1
2
3
4
5
zero@prod-002:~$ echo "secret" | base64
c2VjcmV0Cg==

zero@prod-002:~$ echo -n "secret" | base64
c2VjcmV0