The methods and apparatus described herein encrypt an unencrypted binary
string using an encryption key and a varying-radix conversion method. The
encryption key is used to parse the unencrypted binary string into
unencrypted sub-strings. The varying-radix conversion method is used to
transform the unencrypted sub-strings into encrypted sub-strings. The
encrypted sub-strings may then be concatenated together to produce an
encrypted binary string. In addition, the reverse process is employed to
recover the unencrypted binary string from the encrypted binary string.
For example, the decryption process may occur after the encrypted binary
string is transmitted over a network communications system.