找出在 SHA1 中获取特定字符串的时间的最佳方法

问题描述

我需要为学校编写一个软件,允许我仅使用我的 cpu 在 C++ 中挖掘假加密货币,为此我们被要求建立一个基准来估计我们的挖掘时间,我想知道什么是最好的方法这样做。

挖矿过程基本上是创建一个随机字符串(60)并使用 SHA1 对其进行散列。

要使散列被视为硬币,它必须以至少 6 个“a”开头,到目前为止我所做的是估计挖掘 16 次的时间(因为 SHA1 是十六进制),以便从统计上获得 1 个散列一个“a”,然后乘以 16^6 得到以 6 个“a”开头的散列的时间,但它显示的时间似乎非常大(使用像样的计算机需要 80 小时)。

是我估计时间的方式错误还是我的代码真的很慢?

感谢您抽出宝贵时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)