The component that generates the private/public keys for the wallet