Algorithm 基X字符串编码

Algorithm 基X字符串编码,algorithm,encoding,Algorithm,Encoding,我正在寻找一个将字符串(字节流)编码成任意基/字母表的例程(如base64编码,但我可以选择字母表)。我见过一些对数字进行X基编码的例程,但对字符串不进行编码。我见过(和写过)的每个算法都有一个字符序列,并将数字除以序列的长度,使用mod作为索引,将其转换为数字字符的序列,并将div反馈回进程。我实现了BaseX(BaseN)编码算法: 您还可以在演示站点上试验不同的字母表和参数:可能重复的请参见,在java中,对于Stringinput,使用BigInteger不是重复的,上面链接的两种解决方

我正在寻找一个将字符串(字节流)编码成任意基/字母表的例程(如base64编码,但我可以选择字母表)。我见过一些对数字进行X基编码的例程,但对字符串不进行编码。

我见过(和写过)的每个算法都有一个字符序列,并将数字除以序列的长度,使用mod作为索引,将其转换为数字字符的序列,并将div反馈回进程。

我实现了BaseX(BaseN)编码算法:


您还可以在演示站点上试验不同的字母表和参数:

可能重复的请参见,在java中,对于
String
input,使用
BigInteger
不是重复的,上面链接的两种解决方案都使用数字,不适用于更长的输入。这是一个非常有趣的挑战,我想我可能有一个解决办法。让我来做一个概念验证。您能用python或ruby提供一个示例吗?例如,我想对一个字符串进行base36编码。@Bradford:好吧,您在实现的哪一部分遇到了问题?我有一个ruby脚本,我正试图编写,但我一直在尝试对加密值进行base36编码。今天早些时候,我把这个问题贴在了网上。我可以对一个数字进行base36编码。我的问题是加密值不是摘要。也许我把事情搞砸了。