SHA-1哈希可以纯粹是数字吗?

Rya*_*Cue 5 php theory algorithm sha1

SHA-1哈希是否有可能是纯数字的,或算法是否确保必须至少有一个字母字符?

编辑:我在16的基础上表示它,作为PHP的sha1()函数返回的字符串.

cob*_*bal 17

从技术上讲,SHA1哈希是一个数字,它通常最常用16进制编码(这是PHP的sha1()所做的),因此它几乎总是有一个字母.但是不能保证这一点.

没有数字AF的十六进制编码160位数的几率是(10/16)40或大约6.84227766×10 -9

  • 例如,hashlib.sha1('169977707').hexdigest()=='5938266572196464632409940308852871296620' (8认同)
  • 用更可口的术语来说:在以十六进制表示的每 146,000,000 个 SHA1 中,大约有 1 个没有高于 9 的数字。 (2认同)