Cryptography 需要一些与sha512相关的帮助吗

Cryptography 需要一些与sha512相关的帮助吗,cryptography,sha,sha512,sha2,Cryptography,Sha,Sha512,Sha2,我想从哈希sha512中获取原始字符串的第一个字符。原始字符串的格式 它有32个字符。{1,2,3,4…9,T,J,Q,K}集合中的第一个字符 {D,S,H,C}集合中的第二个字符 第三个字是“-” 以及{a到z,a到z,0到9}集合中的最后一个字符 我想要的输入是“E9353E5AA1EDB3EB4767DA8D21B81D7DBF10FA8F23E4704084C989EDF52933A46F41F8B3C77C6F828CCF1F6885A52FEB0601B0C2485AF656579B

我想从哈希sha512中获取原始字符串的第一个字符。原始字符串的格式 它有32个字符。{1,2,3,4…9,T,J,Q,K}集合中的第一个字符 {D,S,H,C}集合中的第二个字符 第三个字是“-” 以及{a到z,a到z,0到9}集合中的最后一个字符 我想要的输入是“E9353E5AA1EDB3EB4767DA8D21B81D7DBF10FA8F23E4704084C989EDF52933A46F41F8B3C77C6F828CCF1F6885A52FEB0601B0C2485AF656579BB9B5CD48F” 这是“1S-74iaoSurg6nVxMzkqwVQMcmWvzmpP”的散列字符串

我希望输出为“1”

如果有人能在这方面帮助我,我将不胜感激。
感谢您,您只能通过尝试每个输入值(如果可能,按似然顺序)来获取单向哈希函数输出的输入

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


这使得测试成为可能。所以,如果这是你所有的,使这不可能解决。如果存在这样的情况,这相当于破坏一个178位AES密钥(计算方法是取可能性数的2-log,或将53除以约3,然后乘以10以获得快速近似值)。

您只能通过尝试每个输入值来获得单向哈希函数输出的输入(如果可能,按照可能性的顺序)

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


这就需要测试
13*4*62^29=~5×10^53
的可能性。因此,如果这就是你所拥有的一切,那么这就不可能解决。这相当于破坏一个178位AES密钥(计算方法是取可能性数的2-log,或者将53除以约3,然后乘以10以快速逼近),如果存在这样的情况。

您必须测试所有可能的输入组合,直到找到一个具有相同哈希值的输入组合。如果您有大约10^40年的计算能力,每秒100万次猜测,这应该没问题。有没有简单的方法…?当然没有,这是一个哈希值,也是一个现代的方法。如果有简单的方法,它将e真的坏了。事实上我正在做一个项目,这是我的最终动机…这听起来不可能。解释一下你想要实现什么,不要问如何破坏一个现代的哈希函数。你必须测试所有可能的输入组合,直到找到一个具有相同哈希的。如果你有10^40年的时间,那应该没问题计算能力每秒100万次猜测。有没有简单的方法…?当然没有,这是一个散列,也是一个现代的方法。如果有一个简单的方法,它将真的被打破。事实上,我正在做一个项目,这是我的最终动机…似乎不可能,然后这听起来像一个。解释你想要实现什么,不要问如何实现打破一个现代的散列函数。Log2(13*4*62^29)+1~=179。Log2位需要一个加法。这里有一个\l字我不能写。它超过128个,这就是这里最重要的:P.嗯,对不起,在估计强度时最好四舍五入。或者解释一下+1?Log2(13*4*62^29)+1~=179。log2位需要一个加法。这里有一个\l门我不能写。它超过128,这就是这里最重要的:P.嗯,对不起,在估计强度时最好四舍五入。或者解释+1?