Passwords 恢复比特币地址的私钥

Passwords 恢复比特币地址的私钥,passwords,bitcoin,ecdsa,Passwords,Bitcoin,Ecdsa,我做了两件蠢事: 我重新安装了Windows,但在备份过程中遗漏了一些内容 我忘记了我比特币地址的密码 所以基本上wallet.dat不见了,我只记得密码的前两个字母,它是由random.org生成的10个字母长(字母数字)。这是一个“大脑钱包”,所以密码的sha256散列是私钥。这给我留下了218万亿的可能性(62^8)。我编写了一个C#程序,它运行所有可能的排列,并生成要检查的地址。由于有4个核,这将需要数万年的时间。我没有超级计算机,所以我希望能使用GPU 如果这只是一个简单的sha256

我做了两件蠢事:

  • 我重新安装了Windows,但在备份过程中遗漏了一些内容
  • 我忘记了我比特币地址的密码
  • 所以基本上wallet.dat不见了,我只记得密码的前两个字母,它是由random.org生成的10个字母长(字母数字)。这是一个“大脑钱包”,所以密码的sha256散列是私钥。这给我留下了218万亿的可能性(62^8)。我编写了一个C#程序,它运行所有可能的排列,并生成要检查的地址。由于有4个核,这将需要数万年的时间。我没有超级计算机,所以我希望能使用GPU

    如果这只是一个简单的sha256哈希,我的两个GPU可以在不到5天的时间内破解它。然而,比特币安全性有多个哈希和ECDSA,这是缓慢的部分。Vanitygen程序能够使用OpenSSL和OpenCL,仅使用我的一个GPU,就可以每秒运行2500万个ECDSA密钥,因此转向GPU应该会加快速度


    我知道我需要做什么,但不幸的是,我不知道C++、OpenCL或OpenSSL。据我的研究表明,在我选择的C#语言中没有很好的方法可以做到这一点。有人有什么建议吗(除了忘记它,我可能不得不这么做)

    没有人会帮你破解比特币密钥,尤其是不是免费的。如果这很容易做到,比特币将是不安全的,没有人会使用它。您最好卸下硬盘并尝试恢复硬盘上的数据


    重新开始,在多个安全的地方加密您的私钥。

    没有人会帮您破解比特币密钥,尤其是不是免费的。如果这很容易做到,比特币将是不安全的,没有人会使用它。您最好卸下硬盘并尝试恢复硬盘上的数据


    重新开始,在多个安全的地方加密您的私钥。

    没有人会帮您破解比特币密钥,尤其是不是免费的。如果这很容易做到,比特币将是不安全的,没有人会使用它。您最好卸下硬盘并尝试恢复硬盘上的数据


    重新开始,在多个安全的地方加密您的私钥。

    没有人会帮您破解比特币密钥,尤其是不是免费的。如果这很容易做到,比特币将是不安全的,没有人会使用它。您最好卸下硬盘并尝试恢复硬盘上的数据


    重新开始,并在多个安全的地方对您的私钥进行加密。

    很抱歉,您的运气不好。我不明白为什么你的C#程序正在生成地址,正如你所说的,这很慢(因为它需要ECDSA)。您的C#程序不能在不生成地址的情况下,使用wallet.dat文件检查候选密码以确定它们是否是正确的密码吗?我对wallet.dat格式一无所知,但为了便于用户使用,我认为该格式可以让您判断输入的密码是否正确。很抱歉,您的运气不好。我不明白为什么你的C#程序正在生成地址,正如你所说的,这很慢(因为它需要ECDSA)。您的C#程序不能在不生成地址的情况下,使用wallet.dat文件检查候选密码以确定它们是否是正确的密码吗?我对wallet.dat格式一无所知,但为了便于用户使用,我认为该格式可以让您判断输入的密码是否正确。很抱歉,您的运气不好。我不明白为什么你的C#程序正在生成地址,正如你所说的,这很慢(因为它需要ECDSA)。您的C#程序不能在不生成地址的情况下,使用wallet.dat文件检查候选密码以确定它们是否是正确的密码吗?我对wallet.dat格式一无所知,但为了便于用户使用,我认为该格式可以让您判断输入的密码是否正确。很抱歉,您的运气不好。我不明白为什么你的C#程序正在生成地址,正如你所说的,这很慢(因为它需要ECDSA)。您的C#程序不能在不生成地址的情况下,使用wallet.dat文件检查候选密码以确定它们是否是正确的密码吗?我对wallet.dat格式一无所知,但为了方便用户,我认为该格式可以让您判断输入的密码是否正确。