将 20 个字符的字符串编码为 8 个字符,并将其解码回来

Encode String of 20 characters to 8 characters, and Decode it back

我想知道一种将 20 个字符的纯文本编码为 8 个字符的密码并将其解码回 20 个字符的方法。

可能的组成字符是:

Like how in HexaDecimal number, the characters ranges from '0 to F', for our PlainText it ranges from '0 - A' (base 11).

The required Cipher can have combination of letters and numbers only. It should not have symbols in it.

我想要一种压缩技术,甚至是一个程序,对编码和解码上述要求更有帮助。

谢谢!

我觉得不可能。 11^20 (672749994932560009201) 大于 36^8 (2821109907456)。 (11 表示“0-A”的计数,36 表示 'A-Z' 和“0-9”的计数)。 至少 238469969 (11^20/36^8) 的计划文本将被编码为相同的输出。