Bit-flipping attack on Wallet.dat: Risks of using AES-256-CBC without authentication, exploitation and extracting private keys from Bitcoin Core
Bitcoin Core program uses the symmetric cryptographic algorithm AES-256-CBC to protect the wallet password . This algorithm is used to encrypt the wallet file (wallet.dat), where the user's private keys are stored. The level of protection is provided by a 256-bit key, which is created from the user's password. Bitcoin Core also uses elliptic curve cryptography to generate keys,…