This should take a backend. Also probably a `key_size`?