我有一个问题,我一直试图解决几天,但似乎我卡住了!
问题是,给定一段数据,我需要生成一个必须为:
所以我决定使用私钥签署给定数据,然后哈希结果 - 这样我认为前两个属性已涵盖。 现在,为了让最终结果尽可能短,我开始阅读,我遇到THIS,谈到截断哈希,我引用
就截断哈希而言,这没关系。这是明确的 由NIST认可,SHA-2系列中有哈希函数 这是他们全兄弟的简单截断变体: SHA-256/224,SHA-512/224,SHA-512/256和SHA-512/384,其中SHA-x / y 表示截断为y位的全长SHA-x。
在阅读了更多关于此内容后,我决定使用 SHA256并将其截断为128位。
由于必须在URL中使用,我将最终结果解析为Base62(Base64使用?
和=
符号,这些符号在URL环境中具有不同的含义。)
最后的结果是一个包含24个字符的字符串,我觉得这很好,但似乎还不够好。 我需要让它更短(大约10个字符)。我已经在这里待了几天,我开始摆脱想法 有没有人有什么建议?有什么我可以尝试的吗?
非常感谢!