需要与sha512

问题描述

我想从hashe sha512获取原始字符串的第一个字符。我原始字串的格式 它有32个字符吗? {1,2,3,4 ... 9,T,J,Q,K}中的第一个字符 {D,S,H,C}中的第二个字符 第三个字符是“-” {a至z,A至Z,0至9}中的最后一个字符 我想要输入的是“ e9353e5aa1dedb3eb4767da8d21b81d7dbf10fa8f23e4704084c989edf5293a46f41f8b3c77c6f828ccf1f688585a52fe0b0601b0c2485af656579bb9b5cd48f” 这是“ 1S-74iaoSurg6nVxMzkqwVQMcmWvzmpP”的哈希字符串。

我希望输出为“ 1”

如果有人帮助我,我将不胜感激。 谢谢

解决方法

您只能通过尝试每个输入值(如果可能,以似然顺序)来获取单向哈希函数输出的输入。

该字符串的第一个字符有13个选项,下一个字符有4个选项,字符串的最后29个字符有62个字符。我们可以忽略单个破折号。

这使13 * 4 * 62 ^ 29 = ~5 × 10^53可以进行测试。因此,如果仅此而已,那就不可能解决了。如果存在这种情况,就相当于破坏了178位的AES密钥(通过将可能性数量的2对数进行计算,或者将53除以3,然后乘以10进行快速近似)。>