我希望我能提出正确的问题,但如果不是,我想澄清一下我要做的事情。
我想要一串字母文本并将其转换为32个字符的字母数字字符串。然后我想将这个32个字符的字母数字字符串转换回原始文本。我只关心缩短长度。我不关心安全问题。我不在乎保持原始字符串的区分大小写。
这样的事情是可能的,还是我试图凭空创建数据字节?
答案 0 :(得分:0)
在62(62个不同的字符)中,一个32个字符的字符串可以表示62 ^ 32个不同的值,大约为3.7922554e + 57。
长度为39的28个字符(A-Z加空格和句点)的原始字母表中的任意字符串可以是2.7489271e + 56个不同的图案中的任何一个。如果长度增加到40个字符,则有7.6969959e + 57种不同的模式。
这意味着:您可以存储的理论最大长度任意字符串是39个字符。在实践中,它几乎肯定会少于那个。请注意,您在注释中提供的示例字符串长度为55个字符。
这是一个任意字符串。压缩算法通常会寻找可以进一步压缩的模式。但这取决于被压缩字符串的性质。