Base64 takes no key. That is the whole argument.
The common read: Base64 sits at the weak end of the same scale AES sits at the strong end of, so encoding a secret buys me a little protection and encrypting it buys me a lot.
There is no scale. Base64 is a published map from three bytes onto four characters of a sixty-four character ASCII subset, and the document that defines it says in its own security section that base encoding visually hides otherwise easily recognized information, such as passwords, but does not provide any computational confidentiality.
Nothing is withheld from whoever reads the encoded form, because nothing was ever supplied: the call takes one argument, the map is printed in the spec, and the inverse is a second call of the same shape. The IETF's security glossary goes past the mechanism and rules on the vocabulary, filing "synonym for encrypt" as a deprecated definition of "encode" and stating its own ground for the ruling, that encoding is not always meant to conceal meaning.
The question in front of a reviewer is therefore never which transform they know, it is which property the field needs, and those two questions have different answers often enough that the whole category error has a name.
HTTP Basic is where the confusion got written into a protocol rather than into one team's config: the scheme puts base64 of the user name and password on the wire, and its RFC says the Basic authentication scheme is not a secure method of user authentication, nor does it in any way protect the entity, which is transmitted in cleartext across the physical network used as the carrier.
It arrives as an Authorization: Basic header pasted whole into a support thread by an engineer who read the value as scrambled, filed against a customer's login problem, closed the same afternoon, and left behind a live service credential in a ticket system with a different retention policy from the secret manager it was supposed to live in.
Read the signature before you read the output: a transform with no secret input has no secret output, and a base64 blob in a config file is a credential in a config file.
