Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 概率+;base64编码字符串中出现的字符_Math_Base64_Combinations_Probability - Fatal编程技术网

Math 概率+;base64编码字符串中出现的字符

Math 概率+;base64编码字符串中出现的字符,math,base64,combinations,probability,Math,Base64,Combinations,Probability,我有超过600万个包含base64编码字符串值的DB记录。 这些是随机13位数字的SHA-256输出。 当我使用类似SQL的查询进行计算时,它超过了300万 我想知道这是否正常。 所以我试图计算+字符出现的概率 你能确认一下这个计算吗 (64^44 - 63^44) / 64^44 (Base64编码由64个字符组成) 表示SHA-256校验和所需的基64位数=256/log2(64)=42.6666…=43 一个字符不是+=63/64 所有字符不是+=(63/64)^43 因此,至少有一个

我有超过600万个包含base64编码字符串值的DB记录。
这些是随机13位数字的SHA-256输出。
当我使用类似SQL的查询进行计算时,它超过了300万

我想知道这是否正常。
所以我试图计算+字符出现的概率

你能确认一下这个计算吗

(64^44 - 63^44) / 64^44
(Base64编码由64个字符组成)

  • 表示SHA-256校验和所需的基64位数=
    256/log2(64)=42.6666…=43
  • 一个字符不是
    +
    =
    63/64
  • 所有字符不是
    +
    =
    (63/64)^43
  • 因此,至少有一个是
    +
    =
    1-(63/64)^43=(64^43-63^43)/(64^43)
因此,您的答案几乎是正确的-只是假设了错误的位数。数值在合理误差范围内仍然正确。

  • 表示SHA-256校验和所需的基64位数=
    256/log2(64)=42.6666…=43
  • 一个字符不是
    +
    =
    63/64
  • 所有字符不是
    +
    =
    (63/64)^43
  • 因此,至少有一个是
    +
    =
    1-(63/64)^43=(64^43-63^43)/(64^43)
因此,您的答案几乎是正确的-只是假设了错误的位数。数值在合理误差范围内仍然正确