【问题标题】:Base58 Encoder function in PostgreSQL for TEXTPostgreSQL for TEXT 中的 Base58 编码器功能
【发布时间】:2016-09-15 20:08:46
【问题描述】:

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

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

【问题讨论】:

    标签: postgresql stored-procedures base58


    【解决方案1】:

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

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

    与 Base64 相比,编码的数字排列不好 与原始数据的字节边界。为此,该方法 非常适合编码大整数,但不适合编码 二进制数据的较长部分。

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

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

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

    • 您需要转换哪些字符串(最好是示例)?
    • 为什么它们需要是 Base58 而不是 Base64(您要将这些传递到什么其他系统)?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多