通过使用在线工具和维基百科我发现每个sha-256加密字符串是包含数字和字符的64个字符长.因此我假设有34 ^ 36个组合(2 ^ 216由代数计算器简化).
经过一些研究后我发现大多数人说有2 ^ 256种组合.有人能解释一下吗为了使上下文清晰,我写了一篇关于加密货币的论文,并尝试解释有多少不同的加密组合以及可以花多长时间(因此可以进行多少次猜测)并将其与总的原子数进行比较.宇宙(大约10 ^ 85).
经过一些研究后我发现大多数人说有2 ^ 256种组合.有人能解释一下吗为了使上下文清晰,我写了一篇关于加密货币的论文,并尝试解释有多少不同的加密组合以及可以花多长时间(因此可以进行多少次猜测)并将其与总的原子数进行比较.宇宙(大约10 ^ 85).
解决方法
SHA-256产生256位,即32字节,而不是字符,每个字节有256个可能的值.
有256位,每位有2个值(0或1),因此2 ^ 256.
有32个字节,每个字节有256个值,因此256 ^ 32.
注意:2 ^ 256 == 256 ^ 32~ = 10 ^ 77.
32个字节可以多种方式编码,十六进制可以是64个字符,在Base64中可以是44个字符.