crypto: caam - refactor key_gen, sg