我有几个编码字符串,我需要对它们进行解码,我猜它们可能是 base40 编码。我真的需要解码,但最好在 C# 中进行编码。顺便说一句,在得出它似乎是 base40 的结论之前,我已经尝试了所有标准类型的解码。
我找不到任何关于 base40 编码/解码的信息,我发现了很多关于类似东西的编码信息,比如 base32,当然还有 base64,所以我认为应该可以做一个 base40。
这是编码字符串和正确解码值的示例。如果需要,我可以提供其他几个示例。我要解码的所有字符串都是编码的 SHA1 哈希。
编码
/KUGOuoESMWYuDb+BTMK1LaGe7k=
解码
0xFCA5063AEA0448C598B836FE05330AD4B6867BB9
更新: 原来是 SHA1 字符串的二进制版本,然后编码为 base64,这就是我无法解码它的原因。我可以归功于 Ignacio Vazquez-Abrams,因为他展示了一些显示 base64 的输出,但没有解释他的答案,也没有按要求提供 C# 示例。所以我去更深入地研究了他的代码在什么语言中所做的事情,我想出了我发布的答案,其中包含一个 C# 示例如何做到这一点。