0

谁能帮我在 PostgreSQL 中实现 Base58 编码存储过程。

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

4

1 回答 1

1

在这种非常罕见的情况下,我建议你不要这样做。这在计算上是可行的,但非常不可取。

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

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

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

  • Base64 如果由人手动复制,人可能会出错。否则 Base64 可以安全复制/粘贴
  • 十六进制,很容易被人类复制,但比 Base64 长得多

如果您觉得您真的需要Base58 而不是 Base64,那么可能值得将您的要求编辑到您的问题中。这可能会帮助某人给出更具体的您的要求的答案:

  • 您需要转换的这些字符串是什么(最好是示例)?
  • 为什么它们需要是 Base58 而不是 Base64 (你将这些传递给什么其他系统)?
于 2016-09-14T18:40:09.053 回答