Class for encoding / decoding in Base32.
Provides four standard character sets:
* [\CodeFareith\CfGoogleAuthenticator\Application\Encoder\Base32::CHARSET_RFC4648](../classes/CodeFareith.CfGoogleAuthenticator.Application.Encoder.Base32.html#constant_CHARSET_RFC4648)
* [\CodeFareith\CfGoogleAuthenticator\Application\Encoder\Base32::CHARSET_ZBASE32](../classes/CodeFareith.CfGoogleAuthenticator.Application.Encoder.Base32.html#constant_CHARSET_ZBASE32)
* [\CodeFareith\CfGoogleAuthenticator\Application\Encoder\Base32::CHARSET_CROCKFORD](../classes/CodeFareith.CfGoogleAuthenticator.Application.Encoder.Base32.html#constant_CHARSET_CROCKFORD)
* [\CodeFareith\CfGoogleAuthenticator\Application\Encoder\Base32::CHARSET_BASE32HEX](../classes/CodeFareith.CfGoogleAuthenticator.Application.Encoder.Base32.html#constant_CHARSET_BASE32HEX)
Default pad string is '='.
However, you can define your own character set and pad string during instantiation.
In this case, the desired character set's length must be exactly 32 characters and
the desired pad string's length must be exactly one character.