可以缩短输出 - 维护安全属性

时间:2014-10-23 09:53:26

标签: security hash digital-signature truncate


我有一个问题,我一直试图解决几天,但似乎我卡住了! 问题是,给定一段数据,我需要生成一个必须为:

的输出
  • 其他人无法复制。
  • 唯一
  • 短(因为它将在网址中使用)

所以我决定使用私钥签署给定数据,然后哈希结果 - 这样我认为前两个属性已涵盖。 现在,为了让最终结果尽可能短,我开始阅读,我遇到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个字符)。我已经在这里待了几天,我开始摆脱想法 有没有人有什么建议?有什么我可以尝试的吗?

非常感谢!

0 个答案:

没有答案