Cómo restaurar desde una copia de seguridad de Android Bitcoin Wallet

Bitcoin Wallet para Android le permite hacer una copia de seguridad de su billetera. Pide una contraseña al hacerlo.

Después de muchas tonterías, finalmente logré... ¡dum, dum, dum! .. copié el archivo a la tarjeta SD, y luego quité la tarjeta SD y la monté en un sistema Linux.

De acuerdo con esta pregunta , la forma de descifrarlo es

$ openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2016-09-30

pero obtengo:

enter aes-256-cbc decryption password:
error reading input file

al hacerlo. Este es un mensaje de error extremadamente pobre de openssl. He confirmado que el archivo se puede leer con otras utilidades.

Eso ciertamente es un mensaje de error pobre de openssl. Una forma de averiguar lo que realmente está pasando es usar strace. Intente strace openssl <args>buscar una línea que comience open("bitcoin-wallet-backup-...", ...). Es posible que vea el código de error del sistema operativo al final de la línea.
open("s/bitcoin-wallet-backup-2016-09-30", O_RDONLY) = 3. Creo que 3 es el fd. Luego lo lee varias veces, bien, read(3, "\0\0\0\0\0\ [...] = 4096etc. Esto no es un problema de IO en este nivel con el archivo de entrada.
Eh. Por lo tanto, puede deberse a la lectura y/o paso a paso de la fuente de openssl. Sin embargo, una pregunta, la respuesta que citó tiene varios años. ¿Ha revisado la documentación de Bitcoin Wallet para ver si esta sigue siendo la forma en que se cifran las copias de seguridad?
El cifrado de la copia de seguridad no cambió. Sin embargo, el formato de texto claro subyacente lo hizo, desde claves privadas codificadas en base58 (basadas en texto) hasta un archivo de billetera protobuf (binario).

Respuestas (1)

La mejor manera de restaurar un archivo de copia de seguridad es usar siempre la misma aplicación que se usó para crear la copia de seguridad. En otras palabras, instale la aplicación nuevamente, luego use Opciones > Seguridad > Restaurar billetera.