Você está codificando sequências (ligeiramente) diferentes:
$ echo 'bmVvNGo6QE4=' | base64 --decode | od -c
0000000 n e o 4 j : @ N
0000010
$ echo 'neo4j:@N' | od -c
0000000 n e o 4 j : @ N \n
0000011
echo
adiciona um caractere de nova linha à direita. Isso leva a diferentes codificações.
Use printf
, cuja especificação de saída é mais exata:
$ printf '%s' 'neo4j:@N' | base64
bmVvNGo6QE4=