Android Keystore is used to protect sensitive cryptographic keys from unauthorized access. Keys stored within a Keystore can be used to perform cryptographic operations, but they can never be extracted outside of the Keystore. The hardware-backed Keystores provide security at hardware level—that is, even if the operating system is compromised, the keys in the hardware module would still be secure.