Not base64enc: that emits the standard +/ alphabet with = padding, and the
three-character fixup afterwards is exactly the kind of step that silently
survives a round trip in one language and not the other. The alphabet is checked
on the way in, so +, / and = are a named rejection rather than a stray byte.