Cómo descifrar la clave_privada cifrada

Antecedentes de cómo llegué aquí:

Tengo un archivo de billetera muy antiguo en formato .dat (de 2017). La copia de seguridad es, por lo que recuerdo, solo una copia del archivo de billetera del directorio ~/.bitcoin de bitcoin-core.

Intenté abrirlo en bitcoin-core "moderno" por:

  1. copiando el archivo de la billetera en ~/.bitcoin/wallets/walletName/walletName.dat
  2. agregando el nombre de la billetera a la lista en ~/.bitcoin/settings.json

Ahora, al iniciar bitcoin-core recibo este mensaje:

Error: Failed to load database path '/home/{redacted}/.bitcoin/wallets/OldWallet_1'. Data is not in recognized format.

Entonces, al no tener resultados significativos en Google además de pywallet, decidí intentar importarlo a electron... y descubrí que electron no tiene una opción para importar billeteras con núcleo de bitcoin (¿wtf?). Encontré algo de información sobre "pywallet", intenté usarlo para recuperar información de mi archivo .dat, tuve que modificarlo un poco ya que mi contraseña de encriptación es muy larga y tiene muchos caracteres extraños, así que la pasé como argumento. para la ejecución de scripts es increíblemente difícil.

Logré obtener una lista de todas las direcciones definidas en este archivo y "encrypted_privkey" para cada dirección.

No logré que descifrara nada, porque la secuencia de comandos falla con "Error de segmentación (núcleo volcado)" (a todos les encanta C/C++).

La pregunta:

Entonces, mi pregunta es, dado que sé la contraseña de esta billetera (creo que también recuperé la sal de encriptación) y tengo una lista de "encrypted_privkey", ¿cómo los descifro para poder importarlos en electron?

[editar]

Acabo de intentar importar mi billetera dashcoin a dash-core, recibo el mismo mensaje de error, por lo que es muy probable que algo en el formato del archivo de la billetera haya cambiado durante el tiempo que no estaba usando criptomonedas.

Si alguien sabe cómo "actualizar" el formato del archivo, hágamelo saber, también resolverá el problema.

si este archivo es de Bitcoin Core, debería poder abrirlo nuevamente usando el mismo software. Bitcoin Core le permitirá abrir la billetera sin escribir la contraseña, descargar la versión v0.20.1 del núcleo de Bitcoin y luego colocar su billetera.dat en ~/.bitcoin. Nada más.

Respuestas (3)

copiando el archivo de la billetera en ~/.bitcoin/wallets/walletName/walletName.dat

Pruebe ~/.bitcoin/wallets/walletName/wallet.dat -es decir, solo wallet.dat

Mirando mis billeteras, todos los archivos de la billetera se llaman wallet.dat, independientemente del nombre. Eso podría ser el problema.

Pruebe pywallet, un repositorio de github que tiene lo que necesita. volcará sus claves en WIF

https://github.com/jackjack-jj/pywallet

Pywallet.py en su mayoría no es compatible con billeteras. Debe ser actualizado. Incluso si se realizan volcados, el uso de la frase de contraseña está cometiendo un error.

hay una opción de comando en el núcleo de bitcoin, allí puede escribir "upgradewallet" para verificar si sucede algo.

Si bitcoin core no puede abrir el archivo, ciertamente no podrá actualizarlo.