这是一个非常简单的问题,但我想确保这不是一个糟糕的想法。
假设我有一个SHA-256哈希值:7fe3add3b08cf7efd042771ca4c6987a37db9f9cc253a40e741dfe8b04d3b19b
是否不那么安全,容易发生冲突,或者用非十六进制(非a-f) alpha字符替换哈希中的每个数字是否有其他缺点?即替换0-9 =>表压?在本例中,将哈希值转换为:nfejaddjbgocfnefdgkinnhcakcmponajndbpfpcciljakgenkhdfeobgkdjbhpb
从理论上讲,我并不认为这会降低安全性,但我无法在网上找到任何关于这样做的真实信息。
您所建议的1:1字符映射不会从原始哈希中添加或删除任何信息,并且在功能上与原始哈希相同(例如,同样安全)。这些修改后的哈希基本上与原始哈希具有相同的属性,只是使用了一组不同的16个字符。
我能想到的主要缺点是引入这些&;alpha-only&;哈希可能会令人困惑,因为它们显然是非标准的,特别是当它们与没有替换其数字字符的哈希混合在一起时。根据您如何与这些哈希进行交互,处理它们的代码可能需要"感知"。对于数字是否被替换,引入了更多的复杂性,否则将不会。