Encode to and decode from String form

Encode the Key using Base64 on .toString()

Decode from Base64 on fromString(String data)
Allow zero length tokens