The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Convert::zBase32 - Convert human-oriented base-32 encoded strings

SYNOPSIS

    use Convert::zBase32;

    my $id = encode_zbase32 $string;
    my $back = decode_zbase32 $string;

DESCRIPTION

zBase32 is similar to Base64, except that the output alphabet and ordering is chosen to be more familiar to humans. It uses the following 7-bit safe 32 element alphabet:

    y b n d r f g 8 e j k m c p q x o t 1 u w i s z a 3 4 5 h 7 6 9

The alphabet was permuted to make the more commonly occuring characters also be those that were thought to be easier to read, write, speak, and remember. For example, encoding of hello in zBase32 is em3ags7p, which almost looks like one of those unitelligable SMSes your daughter sends you.

encode_zbase32

    $zb = encode_zbase32( $string );

Convert a string to zBase32.

decode_zbase32

    $string = decode_zbase32( $zb );

Convert a string from zBase32.

encode_base32

    $b = encode_base32( $string );

Convert a string to "Base32".

decode_base32

    $string = decode_base32( $b );

Convert a string from "Base32".

Base32

Base32 is similar to zBase32, but uses the following alphabet:

    a b c d e f g h i j k l m n o p 
    q r s t u v w x y z 2 3 4 5 6 7

SEE ALSO

http://zooko.com/repos/z-base-32/base32/DESIGN

AUTHOR

Philip Gwyn, <gwyn-at-cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2007-2009 by Philip Gwyn

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.