wdyt about move the responsibility of create a CryptoBox for method getCrypto? IMO the method createKey should just create the key in the keystore and return there