Complementando - e reforçando - o que já disseram, base64 não é criptografia, é apenas um algoritmo de codificação de dados.
E embora a função btoa
receba uma string, vale ressaltar que a ideia do algoritmo é receber qualquer sequência de bytes e converter para uma string contendo apenas um subconjunto específico de caracteres ASCII. Basicamente, a ideia é que qualquer conteúdo possa ser transmitido em ambientes "ASCII friendly".
Esse é o seu uso, ponto. Não use achando que é criptografia, porque não é.
Por fim, pra quem ficou curioso sobre os nomes, aqui tem a explicação.