PostgreSQL中用于TEXT的Base58编码器功能

时间:2016-09-14 15:41:36

标签: postgresql stored-procedures base58

任何人都可以帮我在PostgreSQL中实现Base58编码存储过程。

我找到了numbers的答案,但我正在寻找可以接受TEXT或VARCHAR值的类似存储过程。

1 个答案:

答案 0 :(得分:1)

在这个非常罕见的场合,我建议你不要这样做。它在计算上是可能的,但是非常不可取。

https://en.wikipedia.org/wiki/Base58

  

与Base64相比,编码的数字不能很好地排列   具有原始数据的字节边界。出于这个原因,该方法   非常适合编码大整数,但不适合编码   二进制数据的较长部分。

换句话说,Base58不是为编码字符串/文本而设计的。您的主要选择是:

  • Base64,如果由人手动复制,人可能会犯错误。否则,Base64可以安全地复制/粘贴
  • 十六进制,很容易被人类复制,但显着长于Base64

如果你觉得你真的需要 Base58而不是Base64,那么在你的问题中编辑你的要求可能是值得的。这可能有助于某人给出更符合您要求的答案:

  • 您需要转换的这些字符串是什么(示例更可取)?
  • 为什么他们需要是Base58而不是Base64(你将这些系统传递给其他系统)?