Bueno antes que nada un par de aclaraciones, si es que van a sacar sus claves privadas hay que tener mucho cuidado dado que al desencriptar sus claves privadas quedan vulnerables a ataques, si tiene alguna especie virus o algun hacker dando vueltas.
Aconsejo que usen una distribucion de linux para mayor seguridad, ademas este proceso vamos a usar linux, en mi caso Ubuntu.
Tambien si van a reclamar sus bitcoin cash por ejemplo, conviene vaciar la wallet por que al obtenerlos sus claves privadas "quedan" en esta nueva wallet.
Lo primero que tenemos que hacer es crear una copia de seguridad desde nuestra APP Bitcoin Wallet.
- Entrar a la aplicacion de andriod
- Tocar en la parte superior derecha, en los 3 puntitos
- Luego seguridad
- Por ultimo hacer copia de seguridad de la cartera
Nos va a pedir que armemos una contrasenia, es importante para poder desencriptar la copia de seguridad.
Aceptamos y seleccionamos Archivo en mi caso la guarde en google Drive asi me es mas facil para pasarla a la pc pero pueden guardarla en el dispositivo.
Vamos a tener que instalar openssl que nos ayudara a desencriptar, les dejo el comando aca:
sudo apt-get install openssl maven default-jre default-jdk openjfx
Al ejecutar este comando les va a pedir la contrasenia que le pusieron a la cartera y apartir de ahora son vulnerables ya que sus claves privadas estan sin proteccion.
Ahora si a obtener las claves. Descargamos nuestra copia de seguridad y abrimos una terminal (Ctrl + Alt +T) nos posicionamos en la carpeta donde esta nuestra wallet y ejecutamos el openssl.
openssl enc -d -aes-256-cbc -a -in nombreDeLaCopiaDeSeguridad -out wallet-desencriptada
Estro nos creara el archivo wallet-desencriptada.
Luego bajaremos e instalaremos otro programita.
wget https://github.com/bitcoinj/bitcoinj/archive/master.zip
unzip master.zip
cd bitcoinj-master
sudo mvn clean install -DskipTests
Esos serian los comando a ejecutar, tienen que mover el archivo wallet-desencriptada a la carpeta bitcoinj-master/tools
Una vez obtenido este paso, ejecutamos este par de comando
cd tools
./wallet-tool dump --dump-privkeys --wallet=decrypted-wallet > wallet.txt
Esto nos termina de traducir nuestras claves a un archivo .txt que puede ser leido por un ser humano
Terminado!!! ya tenemos nuestras claves privadas, ahora las podemos usar en electun por ejemplo o en otras wallets